摘要: 1 <?php 2 3 abstract class Person 4 { 5 protected $_name; 6 7 abstract public function getName(); 8 } 9 10 class RealPerson extends Person 11 { 12 fun 阅读全文
posted @ 2017-01-07 10:57 _logan 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 1 <?php 2 3 /** 4 * 具体的需要缓存的对象, 因new的代价太高昂, 所以做一个缓存 5 */ 6 class Worker 7 { 8 public function __construct() 9 { 10 //做一些代价高昂的事情,比如创建线程 11 } 12 13 publ 阅读全文
posted @ 2017-01-07 10:29 _logan 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 1 <?php 2 3 class Multiton 4 { 5 private static $conn = []; 6 7 private function __construct() 8 { 9 10 } 11 12 private function __clone() 13 { 14 15 阅读全文
posted @ 2017-01-07 09:14 _logan 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 1 <?php 2 3 /** 4 * 和装饰器模式的区别:装饰器模式为了增强功能,而代理模式是为了加以控制 5 * 6 * 装饰器为对象添加一个或多个功能,而代理则控制对对象的访问 7 */ 8 9 interface image 10 { 11 public function display() 阅读全文
posted @ 2017-01-07 09:01 _logan 阅读(145) 评论(0) 推荐(0) 编辑