单例模式
介绍:是最常见的模式之一,在Web应用的开发中,常常用于允许在运行时为某个特定的类创建仅有一个可访问的实例。 使用场景:比方“打印机“不管多少请求,最终只能实例化出一个“打印机“。
输出
工厂模式
说明:知道基类会衍生出很多子类的情况 使用场景:如,通过工厂定义缓存存取类,子类具体来定义具体的实现类型,是redis,还是文件缓存等
观察者模式
注册模式
说明:注册模式,解决全局共享和交换对象。已经创建好的对象,挂在到某个全局可以使用的数组上,在需要使用的时候,直接从该数组上获取即可。将对象注册到全局的树上。任何地方直接去访问。
适配器模式
说明:将各种截然不同的函数接口封装成统一的API。 PHP中的数据库操作有MySQL,MySQLi,PDO三种,可以用适配器模式统一成一致,使不同的数据库操作,统一成一样的API。类似的场景还有cache适配器,可以将memcache,redis,file,apc等不同的缓存函数,统一成一致。 首先定义一个接口(有几个方法,以及相应的参数)。然后,有几种不同的情况,就写几个类实现该接口。将完成相似功能的函数,统一成一致的方法。