摘要: 1 <?php 2 /** 3 * 工厂方法与抽象工厂的区别: 4 * 工厂方法: 抽象出一个共同的创建的行为, 但具体能创建出来什么东西,是由具体的工厂(子类或实现类)来实现的 5 * 抽象模式: 抽象出共同的创建行为,还有必须创建的对象, 所有的工厂(子类或实现类)都必须实现 6 */ 7 8 阅读全文
posted @ 2017-01-06 23:08 _logan 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 简单工厂 1 <?php 2 3 /** 4 * 好处是当Person对象变化时, 只需要把这个工厂变一下就成了, 不用到每个Person对象那里去改变每一个new Person 5 */ 6 class SimpleFactory 7 { 8 /** 9 * 这里可以写switch($name)实 阅读全文
posted @ 2017-01-06 17:45 _logan 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1 <?php 2 3 /** 4 * 需求就是我需要一件代步的工具,好让我不用自己跑过去,你帮我造一个吧 5 */ 6 7 /** 8 * 监工,控制配件的装卸顺序,还有装卸时间 9 */ 10 class Director 11 { 12 public function build(Builde 阅读全文
posted @ 2017-01-06 15:26 _logan 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 1 <?php 2 3 class Prototype 4 { 5 private $_num; 6 7 public function getPrototype(){ 8 return clone $this; 9 } 10 11 public function setNum($num) 12 { 阅读全文
posted @ 2017-01-06 11:54 _logan 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 1 <?php 2 3 class Singleton 4 { 5 private static $_instance; 6 7 /** 8 * 构造函数私有,不允许在外部实例化 9 */ 10 private function __construct() 11 { 12 13 } 14 15 /* 阅读全文
posted @ 2017-01-06 11:47 _logan 阅读(102) 评论(0) 推荐(0) 编辑
摘要: UML 在线uml绘制类的关系参考资料 阅读全文
posted @ 2017-01-06 10:19 _logan 阅读(89) 评论(0) 推荐(0) 编辑