PHP设计模式——注册者模式

注册者模式并不是很常见,它也不是一个典型的创建模式,只是为了利用静态方法更方便的存取数据。

<?php
/**
* Registry class
*/
class Package {

  protected static $data = array();

  public static function set($key, $value) {
    self::$data[$key] = $value;
  }

  public static function get($key) {
    return isset(self::$data[$key]) ? self::$data[$key] : null;
  }

  final public static function removeObject($key) {
    if (array_key_exists($key, self::$data)) {
      unset(self::$data[$key]);
    }
  }
}


Package::set('name', 'Package name');

var_dump(Package::get('name'));
// Package name

 

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注