這篇文章主要介紹了php簡單實現單態設計模式的方法,簡單分析了單態設計模式的構成、實現與使用方法,需要的朋友可以參考下
本文實例講述了php簡單實作單態設計模式的方法。分享給大家供大家參考,具體如下:
單態設計模式通常包含以下三點:
· 一個私有的建構方法;(確保使用者無法透過建立物件對其進行實例化)
· 一個公有的靜態的方法;(負責對其本身進行實例化)
· 一個私有的靜態的屬性;(用於保存僅有的一個實例化物件)
<?php class singleTon{ //用于保存仅有的一个实例化对象 private static $Instance=NULL; //构造方法 使用private 封装后 则只能在类的内部使用new去创建对象 private function __construct(){}; //只有通过这个方法才能返回本类中的对象,该方法是静态方法 用类名调用 public static getInstance(){ if(self::$Instance instanceof self){ //如果本类中的$Instance为空,说明还没有被实例化过 self::$Instance=new singleTon(); //实例化本对象 } return self::$Instance; } } $instance=singleTon::getInstance(); //只能使用静态方法getInstance()去获取singleTon类的对象 ?>
所謂的單態設計模式就是一個類別只能產生/建立唯一一個物件
要寫單態設計模式,就必須讓一個類別只能實例化一個對象,而要想讓一個類別只能實例化一個對象,就要先讓一個類別不能實例化對象
以上是php實作單態設計模式的簡單方法分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!