日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 注册树,php设计模式-注册树模式

發布時間:2024/9/19 php 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 注册树,php设计模式-注册树模式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

注冊樹模式概念

注冊樹模式也叫注冊模式或注冊器模式。注冊樹模式將對象實例注冊到一棵全局的對象樹上,需要的時候從對象樹上獲取即可。

注冊樹模式優點

單例模式創建唯一對象的過程本身還有一種判斷,即判斷對象是否存在,存在則返回對象,不存在則創建對象并返回。 工廠模式更多考慮的是擴展維護的問題。 總的來說,單例模式和工廠模式可以產生更加合理的對象。怎么方便調用這些對象呢?注冊樹模式是一種不錯的選擇。不管是通過單例模式還是工廠模式還是二者結合生成的對象,都統統給我插入到注冊樹上,用某個對象的時候,直接從注冊樹上獲取即可。

注冊樹模式實例

假如已經存在類Database;<?php

class?Register

{

protected?static?$objects;

static?function?set($alias,?$object)

{

self::$objects[$alias]?=?$object;

}

static?function?get($key)

{

if?(!isset(self::$objects[$key]))

{

return?false;

}

return?self::$objects[$key];

}

function?_unset($alias)

{

unset(self::$objects[$alias]);

}

}

class?Factory{

static?function?createDatabase(){

$db?=?new?Database();

//插入到注冊樹

Register::set('db1',?$db);

}

}

//從注冊樹里獲取

$db?=?Register::get('db1');

總結

以上是生活随笔為你收集整理的php 注册树,php设计模式-注册树模式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。