2013年7月9日

静态延迟绑定

摘要: <?php/** * 静态工厂方法 * 如果我们有多个子类需要静态 实例化(见注册表模式),但是我们又不想在每一个子类中都写一个创建对象的方法。 * 那么写在超类中可以吗? * 请看下面: */abstract class DomainObject { public static function create() { //return new self(); return new static(); }}class User extends DomainObject{}class Document extends DomainObject{}//通过D... 阅读全文

posted @ 2013-07-09 21:42 mtima 阅读(187) 评论(0) 推荐(0) 编辑

注册表模式

摘要: values[$key])) return $this->values[$key]; return FALSE; } public function set($key, $val) { $this->values[$key] = $val; }}/** * 会话级别的注册表 * 本质是将会话数据存入session */class Register2 { private static $instance; private $values = array(); public static func... 阅读全文

posted @ 2013-07-09 20:53 mtima 阅读(270) 评论(0) 推荐(0) 编辑

导航