- 单例(Singleton)模式:生成一个且只有一个对象实例的特殊类
- 工厂(Factory Method)模式: 构建创建者类的继承层级
- 抽象工厂(Abstract Factory)模式: 功能相关产品的创建
- 原型(Prototype)模式: 使用克隆来生成对象
生成对象的问题和解决方法
单例模式
问题
实现
class Preferences {
private $props = array();
private static $instance;
private function __construct() {}
public static function getInstance() {
if(empty(self::snstance)) {
self::$instance = new Preferences();
}
return self::$instance;
}
public function setProperty() {}
public function getProperty () {}
}
单例模式
网友评论