单例模式解决的是如何在整个项目中创建唯一对象实例的问题,工厂模式解决的是如何不通过new建立实例对象的方法。 那么注册树模式想解决什么问题呢? 在考虑这个问题前,我们还是有必要考虑下前两种模式目前面临的局限。 首先,单例模式创建唯一对象的过程本身还有一种判断,即判断对象是否存在。存在则返回对象,不存在则创建对象并返回。 每次创建实例对象都要存在这么一层判断。 工厂模式更多考虑的是扩展维护的问题。
2018-01-22
# 访问页面
$page = new Page();
if (empty($_GET['type']) || !in_array($_GET['type'], ['male', 'female'])) {
exit('参数错误');
}
$page->setStrategy($_GET['type']);
$page->index();
$page = new Page();
if (empty($_GET['type']) || !in_array($_GET['type'], ['male', 'female'])) {
exit('参数错误');
}
$page->setStrategy($_GET['type']);
$page->index();
2018-01-10