配置與設計模式

2022-09-15 03:36:11 字數 1402 閱讀 9024

1.php中使用arrayaccess實現配置檔案的載入

$config 

= new

\imooc

\config(__dir__

.'/configs');

var_dump($config['controller']);

<?php

namespace

imooc;

class

config

implements

\arrayaccess

public function

offsetexists($key)

public function

offsetget($key)

}public function

offsetset($key

, $value)

public function

offsetunset($key)

}

<?php

namespace

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.簡單工廠設計模式 優點 降低了呼叫者和實現者之間的耦合度。當引入乙個新的實現型別時,只需要增加乙個實現類,然後修改工廠類即可。缺點 只適用於層次結構較為簡單的情況。如果可能的實現型別很多,工廠...