大头

上一页 1 2 3 4 5 6 7 ··· 14 下一页
摘要: 设计思想 装饰器模式,可以动态添加修改类的功能 一个类提供了一项功能,如果在修改并添加额外的功能,传统的编程模式,需要编写一个子类继承他,并实现类的方法。 使用装饰器模式,仅需要在运行是添加一个装饰器对象实现就,可以实现最大的灵活性。 实现定义装饰器接口 interface Decorator{ public function change(); }创建装饰器 class Ba... 阅读全文
posted @ 2017-04-22 15:50 and大头 阅读(176) 评论(0) 推荐(0)
摘要: 设计思想 与工厂模式类似,都是用来创建对象。 与工厂模式的实现不同,原型模式是先创建好一个原型对象,然后通过clone 原型来创建新的对象,这样就免去了类创建是重复的初始化操作。 原型模式适用于大对象的创建,创建一个大对象需要很大的开销,如果每次new就会消耗很大,原型模式仅需内存拷贝。 实现 class A{ } $cloneobj = clone (new A()); var_dum... 阅读全文
posted @ 2017-04-22 15:40 and大头 阅读(193) 评论(0) 推荐(0)
摘要: 策略模式 将一组特定行为和算法封装成类,以适应某些特定的上下文环境。 实现 定义接口 interface Strategy{ public function showShop(); public function showAd(); }针对不同的对象实现不同的策略。策略一 class YangMan implements Strategy{ public functi... 阅读全文
posted @ 2017-04-21 20:25 and大头 阅读(222) 评论(0) 推荐(0)
摘要: 概念 将不同函数的接口封装成统一的api,每个类必须要实现接口中的方法,eg:操作mysql数据库有mysql,PDO,MySQLi三种,可以将三种分装成统一的接口,再例如cache适配器,将memeche ,redis ,file,apc等不同的缓存函数分装成统一的接口。 实现 先定义一个接口,让每一类都实现这一个接口 //定义接口 interface Adapter { ... 阅读全文
posted @ 2017-04-21 20:04 and大头 阅读(261) 评论(0) 推荐(0)
摘要: 注册模式 解决全局共享,交换对象。也叫注册树模式。 实现 //注册树模式 class Register { //这个变量应该能是全局的 protected static $trees; //注册到注册树上方法 public static function set($alias, $obj) { self::$trees[$alias] =... 阅读全文
posted @ 2017-04-21 19:45 and大头 阅读(2931) 评论(0) 推荐(0)
摘要: add_action( string $tag, callable $function_to_add, int $priority = 10,int $accepted_args = 1 ) 官网是这么说的:在一个特定的动作上挂钩一个函数。 那么就有对应的执行这个特定动作的函数: do_action( string $tag, $arg = '' ) 在我理解他有这麽一个好处,就是把多个不同... 阅读全文
posted @ 2017-04-20 22:40 and大头 阅读(4949) 评论(0) 推荐(0)
摘要: 概念 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。笼统的说,输入不同的要求就实例化不同的对象... 阅读全文
posted @ 2017-04-19 19:59 and大头 阅读(166) 评论(0) 推荐(0)
摘要: 概念 命令链 模式以松散耦合主题为基础,发送消息、命令和请求,或通过一组处理程序发送任意内容。每个处理程序都会自行判断自己能否处理请求。如果可以,该请求被处理,进程停止。您可以为系统添加或移除处理程序,而不影响其他处理程序。(自己理解还是有点含糊)。 实现 commonds[] = $cmd; } //运行命令 public function runCommond($nam... 阅读全文
posted @ 2017-04-19 19:55 and大头 阅读(1422) 评论(0) 推荐(0)
摘要: 概念 观察者模式属于行为模式,是定义对象间的一种一对多的依赖关系,以便当一个对象(主题——被观察者)的状态发生改变时,所有依 赖于它的对象(观察者)都得到通知并自动刷新。它完美的将观察者对象和被观察者对象分离。 让所有观察器各自实现公共的 SplObserver接口,让所有独立的对象(主题——被观察者)实现SplSubject接口,以取消主体和依赖性对象之间的直接依赖关系。 运用场景 以点购买电影... 阅读全文
posted @ 2017-04-19 16:42 and大头 阅读(198) 评论(0) 推荐(0)
摘要: 概念 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。笼统的说,输入不同的要求就实例化不同的对象... 阅读全文
posted @ 2017-04-19 11:38 and大头 阅读(149) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 14 下一页

大头