单例模式:即一个类只被实例化一次,当其他人对其再次实例化时,便返回第一次实例化的对象。这种模式可以极大地节约资源。典型应用于数据库类的实例化。 private function __construct(){ } 2.定义一个静态方法,在类内部实例化对象。实例化前先判断该类是否已被实例化了,若已被实例化,就返回该实例化对象;若没被实例化,便实例化一个对象并将该对象保存在类的静态属性中 private static $self = null; public static function create(){ if (self::$self === null) { self::$self = new self(); }return self::$self; } 3.禁止克隆,对象之间进行克隆可生成不同的对象。而克隆时会自动调用类的__conle方法,因此将克隆方法设置为private属性 private function __clone(){ } |
PHP单例模式--典型的三私一公
最新推荐文章于 2023-04-19 08:44:36 发布