设计模式
浪子无悔1412
祝你下次哭泣,是与幸福相关
展开
-
设计模式(一)
单例模式单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。某些应用程序资源是独占的,因为有且只有一个此类型的资源。例如,通过数据库句柄到数据库的连接是独占的。您希望在应用程序中共享数据库句柄,因为在保持连接打开或关闭时,它是一种开销,在获取单个页面的过程中更是如此。单例模式确保某个类只有一个实例,而且自行实例化...原创 2019-05-04 10:22:36 · 45 阅读 · 1 评论 -
设计模式(二)
工厂模式工厂模式(Factory)允许你在代码执行时实例化对象。它之所以被称为工厂模式是因为它负责“生产”对象。工厂方法的参数是 你要生成的对象对应的类名称。①抽象基类:类中定义抽象一些方法,用以在子类中实现②继承自抽象基类的子类:实现基类中的抽象方法③工厂类:用以实例化所有相对应的子类工厂模式实例class Example{ // The parameterized fa...原创 2019-05-04 14:02:48 · 366 阅读 · 0 评论 -
设计模式(三)
注册模式注册模式,解决全局共享和交换对象。已经创建好的对象,挂在到某个全局可以使用的数组上,在需要使用的时候,直接从该数组上获取即可。将对象注册到全局的树上。任何地方直接去访问。注册模式实例class Register{ protected static $objects; function set($name,$object) {//将对象注册到全...原创 2019-05-04 14:06:16 · 255 阅读 · 0 评论 -
设计模式(四)
适配器模式将各种截然不同的函数接口封装成统一的API。PHP中的数据库操作有MySQL,MySQLi,PDO三种,可以用适配器模式统一成一致,使不同的数据库操作,统一成一样的API。类似的场景还有cache适配器,可以将memcache,redis,file,apc等不同的缓存函数,统一成一致。首先定义一个接口(有几个方法,以及相应的参数)。然后,有几种不同的情况,就写几个类实现该接口。将完...原创 2019-05-04 14:12:08 · 270 阅读 · 0 评论