海角不转弯

代码是梦想的砖

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年3月20日

摘要: 命令链 模式以松散耦合主题为基础,发送消息、命令和请求,或通过一组处理程序发送任意内容。每个处理程序都会自行判断自己能否处理请求。如果可以,该请求被处理,进程停止。您可以为系统添加或移除处理程序,而不影响其他处理程序。 1 <?php 2 interface icommand{ 3 function oncommand($name,$arg); 4 }; 5 6 class commandchain{ 7 private $_commands=array(); 8 public function addCommand($cmd){ 9 $this... 阅读全文
posted @ 2013-03-20 22:07 海角不转弯 阅读(212) 评论(0) 推荐(0) 编辑

摘要: 观察者模式是指一个观察者类Observer和一个被观察者类observed,被观察者的某些方法的实现会激发观察者的某些行为,举一个例子:一对情侣,女的生气了,男的看到了就会安慰她。这就是观察者模式,代码如下 1 <?php 2 interface iboyfriend{ 3 function comfort(); 4 5 } 6 interface igirlfriend{ 7 public function Attach($Observer); //添加观察者 8 public function Detach($Observer); //踢出观察者 9 public ... 阅读全文
posted @ 2013-03-20 19:02 海角不转弯 阅读(151) 评论(0) 推荐(0) 编辑

摘要: 工厂模式:工厂类是指一个专门用来创建其他对象的方法的类,返回符合类似接口的不同的类,工厂的一种常见用法就是创建多态的提供者,从而允许我们基于应用程序逻辑或者配置设置来决定应实例化哪一个类。简单来说,就是为了达到某种目标,需要采用某种方法,而方法会因为作用对象的不同而不同。例如,在计算一笔订单时,需要根据会员等级来确定金额,这时就要用不同的方法。以下是我的代码,(比较粗糙,只为说明问题) 1 <?php 2 interface price{ 3 function getPrice(); 4 } 5 6 class normalprice implements price{ 7 ... 阅读全文
posted @ 2013-03-20 00:22 海角不转弯 阅读(164) 评论(0) 推荐(0) 编辑