三大设计模式简单入门

Posted gyfluck

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三大设计模式简单入门相关的知识,希望对你有一定的参考价值。

三大设计模式简单入门


class Single{
    //定义一个属性
    public $siteName;
    //本类的静态实例
    protected static $instance = null;
    //私有的构造方法
    private function __construct($siteName=‘‘){
        $this->siteName = $siteName;
    }
        
    
    //获取本类的唯一实例
    public static function getInstance($siteName=‘php){
        if(!self::$instance instanceof self){
            self::$instance = new self($siteName);
        }    
        return self::$instance;        
    }
}

//工厂模式
class Factory{
    //创建指定类的实例
    public static function create(){
        return Single::getInstance(‘html JS CSS‘);
    }

}

//注册树模式
class Register{
    public static $obj = [];
    public static function set($alias,$objects){
        self::$obj[$alias] = $objects;    
    }    
    public static function get($alias){
        return self::$obj[$alias];    
    }
    public static function _unset($aliass){
        unset(self::$obj[$alias]);    
    }
}

//注册一个hello类的实例,放到对象池
Register::set(‘hello‘,Factory::create());
//从对象池中获取hello类
$obj = Register::get(‘hello‘);
//查看属性
var_dump($obj->siteName);

 

以上是关于三大设计模式简单入门的主要内容,如果未能解决你的问题,请参考以下文章

⭐算法入门⭐《线性枚举》简单07 —— LeetCode 414. 第三大的数

MongoDB入门实战教程

freemaker 快速入门

五子棋游戏(简单易懂,入门都能学)

VIM 入门操作

Java中23种设计模式--超快速入门及举例代码