<?php//單例模式
class
db //
禁止被轉殖
private function
__clone()
static function
getinstance()
return self::$db;
}}/*
* 單例模式是為了節省資源,比如資料庫物件,乙個例項就夠
* */
//註冊樹模式
class
register
static function
_unset($alias)
static function
_get($obj)
}}/*
* 註冊樹模式 把物件註冊到全域性的書上面,取的時候只需要在從樹上取即可
* */
class
factory}/*
使用場景 當我們定義乙個
db類,在很多檔案中都有使用
new db();
當 我們的
db 類根據需求發生改變比如變成了
da 此時就不需要所有檔案去更改
new db();
因為使用的是 工廠模式;只需要更改
factory
內部的**就行了;
*/$db = factory::createdb();//
工廠只呼叫一次把資料庫物件註冊到樹上,取的時候就
//下次再取db就
$db = register::_get('mysql');
Java三種設計模式
私有功能 private animalfactory 工廠改進 提供貓和狗這兩種動物 public static animal createanimal string type else if cat equals type else 2,工廠方法模式 需要提供抽象類,具體的類,乙個工廠介面,以及具...
常見三種設計模式
策略模式主要針對判斷條件居多但是判斷條件相對來說簡單的程式 比如 redux中的action type的判斷 值 對應的 const typeobj1 const typeobj const reducer state,action 特點 1.要在開發中使用該模式,要做好封裝,採用物件導向的方式 2...
三種設計模式分類
1 建立型模式作用 在建立者模式中,客戶端不再負責物件的建立與組裝,而是把這個物件建立的責任交給其具體的建立者類,把組裝的責任交給組裝類,客戶端只負責物件的呼叫,明確了各個類的職責。2 結構型模式結構型模式是解析類和物件的內部結構和外部組合,通過優化程式結構解決模組之間的耦合問題。3 行為型模式為型...