摘要:
建造者模式主要在于创建一些复杂的对象。将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示的设计模式; 1 class Product { 2 private $_parts; 3 public function __construct() 4 { 5 $this->_parts = array(); 6 } 7 ... 阅读全文
摘要:
有些情况下我们需要根据不同的选择逻辑提供不同的构造工厂,而对于多个工厂而言需要一个统一的抽象工厂 1 class System{} 2 class Soft{} 3 4 class MacSystem extends System{} 5 class MacSoft extends Soft{} 6 7 class WinSystem extends System... 阅读全文
摘要:
工厂模式是另一种非常常用的模式,正如其名字所示:确实是对象实例的生产工厂。某些意义上,工厂模式提供了通用的方法有助于我们去获取对象,而不需要关心其具体的内在的实现。 1 /** 2 * Factory claa[工厂模式] 3 */ 4 interface SystemFactory 5 { 6 public function createSystem($type); ... 阅读全文