PHP的單例模式 ,工廠模式,註冊模式的例子

2021-09-02 18:23:53 字數 756 閱讀 9410

<?php

/** * created by phpstorm.

* user:

* date: 2018/12/6

* time: 14:11

*/class site

//獲取本類唯一例項

public static function getinstance($sitename)

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)

}//將site類的例項加入物件資源池

register::set('site',factory::create());

//獲得物件

$obj = register::get('site');

var_dump($obj);

var_dump($obj->sitename);

php中的工廠模式 單例模式 註冊模式

工廠模式 class example else 單例模式 class db public static function getinstance 例項化本類物件 return self obj 返回本類的物件 public function query sql db db getinstance 只...

工廠模式 單例模式 註冊樹模式

三種基本設計模式 1 工廠模式 工廠方法或者類生成物件,而不是在 中直接new 2 單例模式 使某個類的物件僅允許建立乙個 3 註冊模式 全域性共享和交換物件 工廠模式 namespace imooc class factory db imooc factory createdatabase 工廠模...

工廠模式 單例模式 註冊樹模式

優點 將某個常用類,多個地方需要 new 時,使用工廠模式,方便類的擴充套件與維護 檔案目錄 frame factory.php namespace frame useframe database useframe register class factory 外部呼叫得到 db物件 db fram...