工廠模式 單例模式 註冊樹模式

2021-07-26 22:31:24 字數 1132 閱讀 5042

三種基本設計模式 

1、工廠模式:工廠方法或者類生成物件,而不是在**中直接new 

2、單例模式:使某個類的物件僅允許建立乙個 

3、註冊模式:全域性共享和交換物件

工廠模式:

<?php

namespace

imooc;

class

factory

}

$db = imooc\factory::createdatabase();
工廠模式的好處是,避免database這個類,在很多個php檔案都進行new操作,如果database這個類發生了一些變更(修改了名字或者引數),那這時候如果不工廠模就需要修改多出了,使用工廠模式,就只需要修改工廠方法即可。

單例模式:

<?php

namespace

imooc;

class

database

// 獲取資料庫操作例項

static

function

getinstance

() else

}}

// 無論呼叫多少次,只會建立乙個例項

$db = imooc\database::getinstance();

$db = imooc\database::getinstance();

$db = imooc\database::getinstance();

$db = imooc\database::getinstance();

註冊樹模式:

<?php

namespace

imooc;

class

register

static

function

get($name)

static

function

_unset

($alias)

}

$db = \imooc\register::get('db1');

工廠模式 單例模式 註冊樹模式

優點 將某個常用類,多個地方需要 new 時,使用工廠模式,方便類的擴充套件與維護 檔案目錄 frame factory.php namespace frame useframe database useframe register class factory 外部呼叫得到 db物件 db fram...

基礎設計模式 單例模式 工廠模式 註冊樹模式

單例模式 通過提供自身共享例項的訪問,單例設計模式用於限制特定物件只能被建立一次。使用場景 一般資料庫例項都會用單例模式 實現 單例設計模式就是要乙個類只能例項化乙個物件。要想讓乙個類只能例項化乙個物件,就要讓類先不能例項化物件,就是構造方法私有。現在,要想例項化該類必須通過訪問靜態方法來例項化改類...

PHP經典設計模式,單例模式 工廠模式 註冊樹模式

單例模式 工廠模式 註冊樹模式 單例模式,該類負責建立自己的物件,同時確保只有單個物件被建立。這個類提供了一種訪問其唯一的物件的方式 class site 例項化本類 public static function getinstance sitename php中文網 return self ins...