设计模式(单例)
單例模式是最簡單的設計模式,
意圖:
保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。
適用性:
只能有一個實例而且客戶可以從一個眾所周知的訪問點訪問它時。
當這個唯一實例應該是通過子類化可擴展的,并且客戶應該無需更改代碼就能使用一個擴展的實例時。
原理圖:
代碼實現:
<?php class Singleton { // private static $_instance = array();private static $_instance = '';public $num = 0;public static function getInstance() {if ( empty(self::$_instance) ){self::$_instance = new self();} // if ( isset(self::$_instance[]) ){ // self::$_instance = new self(); // }return self::$_instance;}public function sayName($name = 'zhangsan') {echo $name,"<br />";$this->num++;}public function sayNum(){echo $this->num,"<br />";} }$test1 = Singleton::getInstance(); $test1->sayName(); //zhangsn $test1->sayNum(); //1 $test2 = Singleton::getInstance(); $test2->sayName('lisi'); //lisi $test2->sayNum(); //2
轉載于:https://www.cnblogs.com/faronl/p/4698917.html
總結
- 上一篇: 做梦梦到白色的小虫子是怎么回事
- 下一篇: 与其他.Net异步模式和类型进行互操作