單例模式的作用以及適用範圍 以及建立步驟

2021-06-22 14:40:04 字數 580 閱讀 5104

單例模式的作用以及適用範圍 以及建立步驟

適用於只有乙個例項,並且自身例項化這個類,並向系統提供這個例項 例如:比較適用於資料庫操作類,不需要頻繁的new建立物件,

因為建立物件需要耗費資源。打個比方,地球只有乙個。

php單例模式的建立方法:

1、建立乙個儲存例項的靜態化static私有物件

2、私有化建構函式__construct();

3、防止被轉殖 將__clone()私有化;

4、建立乙個能夠訪問例項公共靜態方法(方法內部需要例項化本類,並返回該例項)

**如下:

class  danli

//禁止轉殖

private function __clone()

//建立乙個可以訪問例項的公共靜態方法

public static function getinstance()

return self::$_instance;

} public function test()

}使用方法:

$danli = danli::getinstance();

$danli->test();

設計模式之單例模式的作用以及兩種實現方式

1 作用 只產生單一例項物件。舉例來說 就是為了只產生單一系列的產品。如冰箱類,此時單例是只產生某種具體型號型別的冰箱。2 單例模式的兩種方式 1.懶漢模式 1.1執行緒安全的懶漢模式 public class singleton public static singletongetinstance...

單例模式以及列舉

相同點 同樣是類中有固定的物件個數 不同點 單例模式只有乙個物件,列舉是有限個物件,但物件只有乙個時,也可以叫做單例模式 單例模式有七種實現方式,但本質上是讓讓類只能建立乙個物件,為了保證這個,只能在類內部建立物件,而在類外部外部無法建立,所以構造器是空的 給出兩種實現方式 餓漢式 提前建立好物件 ...

設計模式 建立型模式的結構 要點 適用範圍

通過這篇文章總結建立型設計模式的要點 結構和適用範圍。接下來會就具體每一種設計模式進行學習。簡單工廠模式 工廠方法模式 抽象工廠模式 單例模式 單件模式 原型模式 建造者模式 生成器模式 簡單工廠模式示意圖 適用範圍 工廠方法模式示意圖 適用範圍 在下列情況可以使用工廠方法模式 抽象工廠模式示意圖 ...