摘要: 用途总结:模板模式可以将一系列的步骤自动化,同时又可以满足不同的细节变化。实现总结:需要一个抽象类来包含框架函数,让具体的子类继承它,并实现所有的步骤。使用的时候只要调用框架函数就自动完成了。比如:再来一个 “地刺”的演化,只需要写一个class diceEvolution extends evol... 阅读全文
posted @ 2015-11-24 16:41 九分 阅读(123) 评论(0) 推荐(0)
摘要: "; } public function Method2() { echo "abstract Method2"; } public function Method3() { echo "abstract Method3"; } ... 阅读全文
posted @ 2015-11-24 16:40 九分 阅读(140) 评论(0) 推荐(0)
摘要: "; }}//类适配器角色class Adapter implements Target { private $adaptee; function __construct(Adaptee $adaptee) { $this->adaptee = $adapte... 阅读全文
posted @ 2015-11-24 15:49 九分 阅读(147) 评论(0) 推荐(0)
摘要: burrow=new Burrow(); } //钻地的方法 public function burrowOperation() { $this->burrow->burrowOperation();//!!!这里是关键点,调用钻地属性存放的对象,使用钻地类的方... 阅读全文
posted @ 2015-11-24 15:41 九分 阅读(131) 评论(0) 推荐(0)
摘要: 迭代器模式最重要的作用:迭代器模式提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该方法中的内部表示。对于集合内部结果常常变化各异,我们不想暴露其内部结构的话,但又想让客户代码透明底访问其中的元素,这种情况下我们可以使用迭代器模式。 迭代器就是把不同的数据结构 "相同功能 "的函数装到... 阅读全文
posted @ 2015-11-24 15:06 九分 阅读(162) 评论(0) 推荐(0)
摘要: aggre = $_aggre; } //返回第一个 public function First() { return $this->aggre[0]; } //返回下一个 public function Next() { ... 阅读全文
posted @ 2015-11-24 14:38 九分 阅读(264) 评论(0) 推荐(0)
摘要: getStatus() );//打印状态$cheatInstance1->setStatus('operation cwal');//输入秘籍var_dump( $cheatInstance1->getStatus() );//打印状态$cheatInstance2 = new cheat();//... 阅读全文
posted @ 2015-11-24 14:25 九分 阅读(263) 评论(0) 推荐(0)
摘要: "; } public static function getInstance() { // 通过此静态方法才能获取本类的对象 if( is_null(self::$obj) ) //如果本类中的$obj为空,说明还没有被实例化过 { ... 阅读全文
posted @ 2015-11-24 14:08 九分 阅读(389) 评论(0) 推荐(0)
摘要: getCreator('enemy');//让具体工厂对象生产鼠标对象$product1 = $realCreator1->creatProduct('Mouse');//让鼠标对象显示颜色,显示结果redecho $product1->color;echo "";//根据归属,得到另一个具体工厂对... 阅读全文
posted @ 2015-11-24 11:42 九分 阅读(428) 评论(0) 推荐(0)
摘要: $canshu["what"](); }}//一个建造实例$begin = new makeshibing();$canshu = array( "who" => "huoyan" , "what" => "make" ,);$how = $begin->zuosa($ca... 阅读全文
posted @ 2015-11-24 10:46 九分 阅读(229) 评论(0) 推荐(0)
摘要: $canshu["what"](); }}//一个建造实例$begin = new makeshibing();$canshu = array( "who" => "huoyan" , "what" => "make" ,);$how = $begin->zuosa($ca... 阅读全文
posted @ 2015-11-24 10:05 九分 阅读(307) 评论(0) 推荐(0)
摘要: make($who);$how->make();//第二期增加坦克兵$begin = new makeshibing();$who = 'tanke';$how = $begin->make($who);$how->make();?> 阅读全文
posted @ 2015-11-24 09:40 九分 阅读(128) 评论(0) 推荐(0)
摘要: getFactory('silver');//让工厂制造一个推荐产品$product = $factory->create('Commendatory');//可以看到是白银会员的推荐商品echo $product->descri;?> 阅读全文
posted @ 2015-11-24 09:15 九分 阅读(125) 评论(0) 推荐(0)