PHP經典設計模式,單例模式 工廠模式 註冊樹模式

2021-08-25 19:45:36 字數 808 閱讀 7976

<?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...