
设计模式
fuyangclj
...
展开
-
单例模式解释
单例是因为一个就足够了,多了浪费 class TestClass { private static $_instance; public static function getInstance(){ if(!(self::$_instance instanceof self)){ self::$_instance = new self; } return self::$_inst原创 2013-11-18 17:50:48 · 695 阅读 · 0 评论 -
观察者模式解释
<?phpinterface IObserver{ function onChanged( $sender, $args );}interface IObservable{ function addObserver( $observer );}class UserList implements IObservable{ private $_observers = a原创 2013-11-18 18:20:46 · 772 阅读 · 0 评论 -
策略模式解释
我们讲述的最后一个设计模式是策略 模式。在此模式中,算法是从复杂类提取的,因而可以方便地替换。例如,如果要更改搜索引擎中排列页的方法,则策略模式是一个不错的选择。思考一下搜索引擎的几个部分 —— 一部分遍历页面,一部分对每页排列,另一部分基于排列的结果排序。在复杂的示例中,这些部分都在同一个类中。通过使用策略模式,您可将排列部分放入另一个类中,以便更改页排列的方式,而不影响搜索引擎的其余代码。转载 2013-11-20 16:54:41 · 811 阅读 · 0 评论 -
外观模式
<?php/** * 外观模式 示例 * * 为子系统中的一组接口提供一个一致的界面,定义一个高层接口,使得这一子系统更加的容易使用*/class SubSytem1{publicfunction Method1() {echo"subsystem1 method1"; }}class SubSytem2{publicfunction Method2()转载 2013-11-20 17:34:01 · 622 阅读 · 0 评论 -
命令链模式解释
<?phpinterface ICommand{ function onCommand( $name, $args );}class CommandChain{ private $_commands = array(); public function addCommand( $cmd ) { $this->_commands []= $cmd; }转载 2013-11-20 16:38:56 · 1937 阅读 · 0 评论 -
工厂模式解释
abstract class Operation{ abstract public function getValue($num1,$num2); public function getAttr(){ return 1; } } class Add extends Operation{ public function getValue($num1, $num2){ return $原创 2013-11-18 17:53:42 · 939 阅读 · 0 评论 -
适配器模式解释
<?php/** * 适配器模式 * * 将一个类的接口转换成客户希望的另外一个接口,使用原本不兼容的而不能在一起工作的那些类可以在一起工作*/// 这个是原有的类型class OldCache{publicfunction __construct() {echo"OldCache construct"; }publicfunction store($ke转载 2013-11-20 17:09:51 · 741 阅读 · 0 评论 -
装饰模式
<?php/** * 装饰模式 * * 动态的给一个对象添加一些额外的职责,就扩展功能而言比生成子类方式更为灵活*/header("Content-type:text/html;charset=utf-8");abstract class MessageBoardHandler{ public function __construct(){} abstract public f转载 2013-11-20 17:32:43 · 703 阅读 · 0 评论 -
php设计模式 参考地址
传统的23种模式(没有区分简单工厂与抽象工厂)http://www.cnblogs.com/bluefrog/archive/2011/01/04/1925933.html php设计模式 Interpreter(解释器模式)http://www.cnblogs.com/bluefrog/archive/2011/01/04/1925932.html php设计模式 Factory(工厂模转载 2013-09-18 14:39:44 · 897 阅读 · 0 评论