設計模式是技術面試的時候難免會被問到的一個問題,特別會讓你舉例說明各種設計模式的使用場景。
使用設計模式可以減輕我們的工作量,優化我們的代碼。
設計模式非常的多,這裡介紹單例模式,工廠模式,組合模式,策略模式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]; } }