小论php中的设计模式,工厂模式、单例模式、观察者模式、策略模式、命令链模式

工厂模式

不同的类拥有相同的函数名,执行不同的功能
通过工厂类,根据传入的参数不同,实例化成不同的类,执行相同名称的函数,获取不同的效果

单例模式

类本身有一个公共的静态的变量和一个公共的静态方法,静态变量用来保存实例化的类,静态方法用来检测这个静态变量是否实例化,如果已经没有实例化则实例化一下,如果已经实例化则不用实例化,最后返回这个实例化后的对象
主要是用户数据库的实例,不用在页面中频繁的创建数据库对象

观察者模式

多类继承自一个接口,拥有相同的函数,执行不同的功能
一个注册类,拥有一个数组,一个注册函数,注册函数的功能在于往数组中添加多类的对象,注册类循环访问数组中的对象,执行那个对象共有的相同名称的函数

策略模式

不同的类拥有相同的函数名,执行不同的功能
一个对象,执行一个函数传入不同的类对象,在函数能执行类对象相同的函数名(策略方式),以获取不同的效果
例如 一个数组内容的筛选方式(filter)

命令链模式

不同类拥有相同的函数名,执行不同的功能
一个对象,传入不同的类队形,对类对象循环执行相同的函数,以获取不同的效果
posted @ 2016-07-21 09:08  凉水冰冰  阅读(262)  评论(0编辑  收藏  举报