1.php中使用arrayaccess實現配置檔案的載入
$config= new
\imooc
\config(__dir__
.'/configs');
var_dump($config['controller']);
<?phpnamespace
imooc;
class
config
implements
\arrayaccess
public function
offsetexists($key)
public function
offsetget($key)
}public function
offsetset($key
, $value)
public function
offsetunset($key)
}
<?phpnamespace
configs;
$config
= array(
'home'
=>
array(
'decorator'
=>
array(
'imooc\decorator\template',),
),'default'
=>
'hello world',);
return
$config
;
2.在工廠方法中讀取配置,生成可配置化的物件$db= \imooc\factory::
getdatabase();
<?php
namespace
imooc;
class
factory
else
$db
= register::
get($key);
if (!
$db)
return
$db;
}}
3.使用裝飾器模式實現許可權驗證,模板渲染,json串化
4.使用觀察者模式實現資料更新事件的一系列更新操作
5.使用**模式實現資料的主從自動切換
來自為知筆記(wiz)
設計模式 設計原則與設計模式
一切設計都為了 的可擴充套件性和可讀性,都為了應對變化!我們是基於設計原則的思想,來選擇設計模式去實現,可讀,可擴充套件的目標!核心設計思想 對擴充套件開放,對修改關閉。含義 抽象可變功能,可變功能通過子類擴充套件實現,避免對已有抽象實現的修改。優點 便於擴充套件 核心設計思想 單個方法或單個類或單...
設計模式的概述與工廠設計模式
1.什麼是設計模式 1 設計模式 design pattern 是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。2 設計模式不是一種方法和技術,而是一種思想 3 設計模式和具體的語言無關,學習設計模式就是要建立物件導向的思想。3 盡可能的面向介面程式設計,低耦合,高內聚,使設計的程式...
簡單工廠設計模式與工廠設計模式
工廠設計模式的目的 降低呼叫者和實現者之間的耦合度。當需求發生變化 增加或改變 時,不改變原有 的結構。1.簡單工廠設計模式 優點 降低了呼叫者和實現者之間的耦合度。當引入乙個新的實現型別時,只需要增加乙個實現類,然後修改工廠類即可。缺點 只適用於層次結構較為簡單的情況。如果可能的實現型別很多,工廠...