歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

PHP面試題之設計模式

設計模式是技術面試的時候難免會被問到的一個問題,特別會讓你舉例說明各種設計模式的使用場景。

使用設計模式可以減輕我們的工作量,優化我們的代碼。

設計模式非常的多,這裡介紹單例模式,工廠模式,組合模式,策略模式4種模式

/**
 * 單例模式
 * 
 */
class Config
{
    static private $_instance = NULL;
    private $_settings = array();
    private function __construct(){}
    private function __clone(){};

    static function getInstance()
    {
        if(self::$_intance == NULL){
            self::$_intance = new Config();
        }
        return self:$_intance;
    }

    public function set($index,$value)
    {
        $this->_setting[$index] = $value;
    }

    public function get($index)
    {
        return $this->_settings[$index];
    }
}

Copyright © Linux教程網 All Rights Reserved