什麼是單例模式
單例模式是一種 design pattern,要求一個 Class 只能有一個實例,通常會使用在系統中需要一個全局物件的情況。
在實作時的邏輯就是:「一個 Class 只能有一個儲存自身實例化的靜態變數 $instance 、和一個獲得這個變數的靜態方法 getInstance() 」
實際在使用時會 call getInstance() 這個靜態方法,他會檢查 $instance 是否為空,若不為空則回傳,若為空則實例化 Class 賦予 $instance 並回傳。
以PHP為例
<?php
final class Singleton
{