php 三種基礎設計模式結合使用

2021-08-03 04:25:46 字數 804 閱讀 1232

<?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 行為型模式為型...