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