<?php
/** * 單例模式
* 工廠模式
* 註冊樹模式
*/// 單例模式,該類負責建立自己的物件,同時確保只有單個物件被建立。這個類提供了一種訪問其唯一的物件的方式
class site
// 例項化本類
public static function getinstance($sitename='php中文網')
return self::$instance;
}}// 工廠模式,生成本類的單一例項
class factory
}// 物件註冊樹
/** * class register
* 1. 註冊:set(),將物件掛到樹上
* 2. 獲取:get(),將物件取下來用
* 3. 登出:_unset(),將物件吃掉
*/class register
// 獲取物件
public static function get($alias)
// 銷毀物件
public static function _unset($alias)
}// 註冊
register::set('site',factory::create());
register::set('site2',factory::create());
// 獲取
$obj = register::get('site1');
var_dump($obj);
echo $obj->sitename;
php設計模式工廠模式及單例模式
工廠模式 class example else 單例設計模式程式 final class superman 召喚超人的唯一方法 return superman static function call return self self 除錯用方法 return string function get...
PHP經典設計模式 單例模式 pfinal
class mysql 建立乙個用來例項化物件的方法,如果不存在乙個這個類的例項屬性,就建立乙個,否則就取這個例項屬性。public static function getinstance return self conn 防止物件被複製 public function clone 防止反序列化後建...
PHP單例模式,工廠模式
單例模式確保某個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。三私一公 三私一公 class single 私有的轉殖 private function clone 公有的獲取例項的方法 public static function getinstance return self inst...