06 2015 档案

摘要:命令模式用一句话表示就是说:一个命令一个类。在面向对象程式设计的范畴中,命令模式是一种设计模式, 将一个请求封装为一个对象, 从而使你可用不同的请求对客户进行参数。class Factory { static public function getCommand($_action) { $_cl... 阅读全文
posted @ 2015-06-30 22:12 何君 阅读(284) 评论(0) 推荐(0)
摘要:访问者模式构造了包含某个算法截然不同的对象, 访问者模式的一个主要优点是能够在不更改对象的情况下就向该对象添加新的功能。class Blog { private $_user; private $_date; public function __construct($_user, $_date) {... 阅读全文
posted @ 2015-06-30 22:03 何君 阅读(216) 评论(0) 推荐(0)
摘要:观察者模式完美的将观察者和被观察的对象分离开。 举个例子, 用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。 一个对象只做一件事情, 并且将他做好。 观察者模式... 阅读全文
posted @ 2015-06-24 22:35 何君 阅读(201) 评论(0) 推荐(0)
摘要:1 _vars[$_var] = $_value; 8 } 9 10 public function __get($_key) {11 return $this->$_key;12 } 13 14 public function di... 阅读全文
posted @ 2015-06-14 21:08 何君 阅读(209) 评论(0) 推荐(0)
摘要:区域类: 1.平原类(经验值2) 1.1干净的平原类(经验值加2) 1.2污染的平原类(经验值减4) 1.3干净又污染的平原类 2.高原类(经验值3) 2.1干净的高原类(经验值加2) 2.2污染的高原类(经验值减4) 2.3干净又污染的高原类装饰器模式类图:... 阅读全文
posted @ 2015-06-14 19:52 何君 阅读(237) 评论(0) 推荐(0)
摘要:组合模式的特点: 1.所有的子类都共享一个父类。 2.你可以优化处理递归或分级数据结构。 3.用户无视对象的不同,统一的使用组合模式中的所有对象。需求: King: 兵种类,strength()攻击力 Swordman:剑士(兵) Gunner:火炮手(兵) Army:陆军(军队... 阅读全文
posted @ 2015-06-13 10:29 何君 阅读(223) 评论(0) 推荐(0)
摘要:多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。一个抽象工厂类,可以派生出多个具体工厂类。每个具体工厂类可以创建多个具体产品类的实例。_obj = Factory::getUser(); } public function selectUser() { return $this->_obj... 阅读全文
posted @ 2015-06-10 21:52 何君 阅读(169) 评论(0) 推荐(0)
摘要:相邻兄弟选择器(Adjacent sibling selector)可选择紧接在另一元素后的元素,且二者有相同父元素。如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素,可以使用相邻兄弟选择器(Adjacent sibling selector)。例如,如果要增加紧接在 h1 元素后出现的... 阅读全文
posted @ 2015-06-10 10:02 何君 阅读(167) 评论(0) 推荐(0)