_observers[] = $observer; } public function detach(Observer $observer) { if (isset($this->_observers[$observer])) { unset($thi...
分类:
其他好文 时间:
2015-08-31 23:24:14
阅读次数:
140
1. 简单工厂模式在阎宏博士的《JAVA与模式》一书中开头是这样描述简单工厂模式的:简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。先放图再解释。下图一是从《大话设计模式》中摘出来的。问题是:...
分类:
其他好文 时间:
2015-08-31 19:09:23
阅读次数:
241
_parts[] = $part; } public function show() { echo "\n PRODUCT CREATEING..."; foreach ($this->_parts as $part) { echo $p...
分类:
其他好文 时间:
2015-08-31 16:48:45
阅读次数:
110
"; }}class Sub_system_two { public function method_two() { echo "subsystem one method two"; }}class Sub_system_three { public funct...
分类:
Web程序 时间:
2015-08-30 17:25:27
阅读次数:
158
"; $this->primitive_operation1(); $this->primitive_operation2(); }}class Concrete_class_A extends Abstract_class { public function...
分类:
Web程序 时间:
2015-08-30 17:11:46
阅读次数:
200
首先,PHP对象clone参考资料:http://php.net/manual/en/language.oop5.cloning.php#object.cloneObject Cloning¶Creating a copy of an object with fully replicated pro...
分类:
Web程序 时间:
2015-08-30 15:39:35
阅读次数:
130
(简单工厂模式)(工厂模式)简单工厂模式: 最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。不过,违背了开放-封闭原则。工厂模式: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类.....
分类:
其他好文 时间:
2015-08-30 15:34:27
阅读次数:
149
_real_subject == null) { $this->_real_subject = new Real_subject(); } $this->_real_subject->request(); }}$proxy = new Prox...
分类:
Web程序 时间:
2015-08-30 11:05:16
阅读次数:
122
1 "; 9 }10 }11 12 abstract class Decorator extends Component {13 protected $component;14 15 public function set_component(Component $comp...
分类:
Web程序 时间:
2015-08-29 18:29:32
阅读次数:
149
单一职责: 就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的责任过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 软件设计真正要做的许多内容,就是发现职责并把那些职责相...
分类:
其他好文 时间:
2015-08-29 16:40:52
阅读次数:
133