首頁  >  文章  >  後端開發  >  php實作單態設計模式的簡單方法分享

php實作單態設計模式的簡單方法分享

黄舟
黄舟原創
2017-07-30 09:20:451166瀏覽

這篇文章主要介紹了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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn