初識設計模式(1) 單例 工廠 註冊樹

2022-08-29 13:45:20 字數 565 閱讀 3053

1、單例模式:單例模式是一種常用的軟體設計模式。通過單例模式可以保證系統中乙個類只有乙個例項而且該例項易於外界訪問,從而方便對例項個數的控制並節約系統資源。如果希望在系統中某個類的物件只能存在乙個,單例模式是最好的解決方案。

小示例:

1

<?php

2class

database38

public

static

function getinstace()

12return self::$instance;13

}1415}

16 ?>

2、工廠模式:是用工廠方法來代替 new 操作,達到封裝,以減少修改量。

1

//工廠模式示例

2//在工廠類裡面建立new database類的方法,並返回例項化的物件;

3<?php

4class

factory99

//從註冊樹呼叫

10public

function get($function)13

}14 ?>

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

三種基本設計模式 1 工廠模式 工廠方法或者類生成物件,而不是在 中直接new 2 單例模式 使某個類的物件僅允許建立乙個 3 註冊模式 全域性共享和交換物件 工廠模式 namespace imooc class factory db imooc factory createdatabase 工廠模...

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

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

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

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