摘要: 首先,PHP对象clone参考资料:http://php.net/manual/en/language.oop5.cloning.php#object.cloneObject Cloning¶Creating a copy of an object with fully replicated pro... 阅读全文
posted @ 2015-08-30 15:08 wy0314 阅读(206) 评论(0) 推荐(0)
摘要: (简单工厂模式)(工厂模式)简单工厂模式: 最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。不过,违背了开放-封闭原则。工厂模式: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类... 阅读全文
posted @ 2015-08-30 14:11 wy0314 阅读(172) 评论(0) 推荐(0)
摘要: _real_subject == null) { $this->_real_subject = new Real_subject(); } $this->_real_subject->request(); }}$proxy = new Prox... 阅读全文
posted @ 2015-08-30 10:18 wy0314 阅读(118) 评论(0) 推荐(0)
摘要: 1 "; 9 }10 }11 12 abstract class Decorator extends Component {13 protected $component;14 15 public function set_component(Component $comp... 阅读全文
posted @ 2015-08-29 17:19 wy0314 阅读(201) 评论(0) 推荐(0)
摘要: 单一职责: 就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的责任过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 软件设计真正要做的许多内容,就是发现职责并把那些职责相... 阅读全文
posted @ 2015-08-29 15:22 wy0314 阅读(129) 评论(0) 推荐(0)
摘要: 简单工厂模式:_money_rebate = $money_rebate; } public function accept_cash(float $money) { return $money * $this->_money_rebate; }}class Cash... 阅读全文
posted @ 2015-08-29 09:25 wy0314 阅读(195) 评论(0) 推荐(0)
摘要: 1 $number)) { 8 return $this->$number; 9 } else {10 echo "the two number name is '_numberA' and '_numberB'";11 ... 阅读全文
posted @ 2015-08-28 23:05 wy0314 阅读(132) 评论(0) 推荐(0)