單例模式是確保某一個類別只有一個實例,而且自行實例化並向整個系統提供這個實例,這個類別稱為單例類,單例模式提供全域存取的方法。 單例模式是一種物件建立型模式
使用單例模式的動機是什麼?
答:為了節省系統資源,有時需要確保系統中某個類別只有唯一一個實例,當這個唯一實例創建成功之後,我們無法再創建一個同類型的其他對象,所有的操作都只能基於這個唯一實例。為了確保物件的唯一性
類別圖概述
程式碼概述
final class TaskManager { private static $tm = null; private function construct() { } public static function getInstance() { if (static::$tm == null) { static::$tm = new TaskManager(); } return static::$tm; } } // final 让这个类不能被继承、让方法不能被修改 static 设置静态方法或属性的关键字
單例模式作為一種目標明確、結構簡單、理解容易的設計模式,在軟體開發中使用頻率相當高,在許多應用軟體和框架中都得以廣泛應用
#相關推薦:
#以上是易懂的PHP設計模式單例模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!