面向對象之單例模式

面向對象之單例模式

<?php

#面向對象之單例模式

#目的: 讓一個類只有一個實例,不用new 多個,會讓他們覺得我們沒有浪費時間;

#使用場景:

#要點有三條

//1.一個類只能有一個實例;

//2.必須自行創建這個類的對象

//3.要想整個系統提供這一個具體對象

//確保某一個類只有一個實例,而且自行實例化並向整個系統提供這個實例,這個類稱為單例類,它提供全局訪問的方法。

#編輯;

class SingleModel{

public $_content;

public static $instance ;

private function __construct(){} //__construct()為私有方法;

public static function getInstance(){

if(self::$instance == null){

self::$instance = new self();

}

return self::$instance ;

}

public function set($name,$value){

var_dump( $this->_content[$name] = $value);

}

}

#單例化之後無需new對象既可以直接在外部調用類方法;

SingleModel::getInstance()->set(xiaozhu,ssss);

SingleModel::getInstance()->set(dazhu,ssssfff);


推薦閱讀:

EA&UML日拱一卒--序列圖(Sequence Diagram)::連續
EA&UML日拱一卒--序列圖(Sequence Diagram)::條件執行
Python面向對象小總結
EA&UML日拱一卒--活動圖::活動(續)

TAG:面向對象編程 | PHP |