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