1.单例模式 单例模式就是顾名思义,就是只有一个实例。作为对象的创建模式,单例模式确保某一个类或只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的要点有三个 一、某个类只能有一个实例 二、是它必须自行创建这个实例 三、它必须自行向整个系统提供这个实例 为什么要使用php单例模式 1)php的应用主要在与数据库应用,一个应用中会存在大量的数据库操作,在使用面向对象开发方式时,如果使用单例模式,则可以避免大量的new操作消耗的资源,还可以减少数据库连接这个就不容易出现too many connectons情况。 2)如果系统中需要有一个类来全局控制某些配置信息,那么使用单例模式可以很方便的实现。 3)在一次页面请求中,便于进行调试,因为所有的代码(例如数据库操作类DB)都集中在一个类中,我们可以在类中设置钩子,输出日志,从而避免到处var_dump,echo 2.简单工厂模式 1)抽象基类:类中定义抽象类一些方法,用以在子类中实现 2)继承自抽象基类的子类:实现基类中的抽象方法 3)工厂类: 用以实例化所有相对应的子类 3.工厂模式 以交通工具为例子:要求请既可以定制交通工具,又可以定制交通工具生产的过程 1) 定制交通工具 1.定义一个接口,里面包含交通工具的方法(启动 运行停止) 2.让飞机,汽车等类去实现他们 2) 分别写制造飞机,汽车的工厂类去继承实现这个接口 4.观察者模式 观察者模式属于行为模式,是定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变是,所有依赖于它的对象都得到通知并自动刷新。他完美的讲观察者对 |
|
来自: 昵称37294547 > 《待分类》