1)工厂模式:
工厂方法或者类生成对象,而不是代码中直接new
多用来生成对象
好处。如果很多个文件都使用了这个类的话,如果修改需要去每个文件下都进行修改,而使用工厂模式的话,则只用在类里面修改创建方法就好了。
很多其他高级的模式都是依赖于工厂模式的。
实现方式,就是在类里面之间实现new的方式,然后返回生成的对象就行了,这样在其他文件使用的时候,只要调用这个生成方法就好了。
Factory类
<?php
namespace Imooc;
class Factory{
static function createDatabase(){
$db = new Database;
return $db;
}
}
调用的时候:
$db = Imooc\Factory::createDatabase();//这样就能代替new的方法了
2)单例模式
使某个类或者对象仅