美文网首页
生成对象

生成对象

作者: ozil_oo | 来源:发表于2018-09-15 17:05 被阅读0次
    • 单例(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 () {}
    }
    
    单例模式

    相关文章

      网友评论

          本文标题:生成对象

          本文链接:https://www.haomeiwen.com/subject/zhhtnftx.html