婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP工廠模式、單例模式與注冊樹模式實例詳解

PHP工廠模式、單例模式與注冊樹模式實例詳解

熱門標(biāo)簽:外呼系統(tǒng)能給企業(yè)帶來哪些好處 開發(fā)地圖標(biāo)注類網(wǎng)站 咸寧銷售電銷機器人系統(tǒng) 百度地圖怎樣標(biāo)注圖標(biāo) 400電話蘭州申請請 廣東廣州在怎么申請400電話 余姚電話機器人 百度地圖標(biāo)注偏差 電銷機器人問門薩維品牌my

本文實例講述了PHP工廠模式、單例模式與注冊樹模式。分享給大家供大家參考,具體如下:

三種基本設(shè)計模式

1、工廠模式:工廠方法或者類生成對象,而不是在代碼中直接new
2、單例模式:使某個類的對象僅允許創(chuàng)建一個
3、注冊模式:全局共享和交換對象

工廠模式:

?php
namespace IMooc;
class Factory
{
  static function createDatabase()
  {
    $db = new Database();
    return $db;
  }
}

$db = IMooc\Factory::createDatabase();

工廠模式的好處是,避免Database這個類,在很多個php文件都進行new操作,如果Database這個類發(fā)生了一些變更(修改了名字或者參數(shù)),那這時候如果不工廠模就需要修改多出了,使用工廠模式,就只需要修改工廠方法即可。

單例模式:

?php
namespace IMooc;
class Database
{
  protected $db;
  private function __construct()
  {
  }
  // 獲取數(shù)據(jù)庫操作實例
  static function getInstance()
  {
    if(self::$db){
      return self::$db;
    }else{
      self::$db = new self();
      return self::$db;
    }
  }
}
// 無論調(diào)用多少次,只會創(chuàng)建一個實例
$db = IMooc\Database::getInstance();
$db = IMooc\Database::getInstance();
$db = IMooc\Database::getInstance();
$db = IMooc\Database::getInstance();

注冊樹模式:

?php
namespace IMooc;
class Register
{
  protected static $objects;
  static function set($alias, $object)
  {
    self::$objects[$alias] = $object;
  }
  static function get($name)
  {
    return self::$objects[$name];
  }
  static function _unset($alias)
  {
    unset(self::$objects[$alias]);
  }
}
$db = \IMooc\Register::get('db1');

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • PHP 工廠模式使用方法
  • php設(shè)計模式 Factory(工廠模式)
  • PHP中“簡單工廠模式”實例代碼講解
  • php基礎(chǔ)設(shè)計模式大全(注冊樹模式、工廠模式、單列模式)
  • PHP實現(xiàn)單例模式最安全的做法
  • php單例模式實現(xiàn)(對象只被創(chuàng)建一次)
  • php利用單例模式實現(xiàn)日志處理類庫
  • PHP設(shè)計模式之注冊樹模式分析
  • PHP單例模式實例分析【防繼承,防克隆操作】
  • PHP單例模式數(shù)據(jù)庫連接類與頁面靜態(tài)化實現(xiàn)方法

標(biāo)簽:巴彥淖爾 麗江 十堰 臨沂 鷹潭 銅陵 衡陽 重慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP工廠模式、單例模式與注冊樹模式實例詳解》,本文關(guān)鍵詞  PHP,工廠,模式,單例,與,注冊,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP工廠模式、單例模式與注冊樹模式實例詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP工廠模式、單例模式與注冊樹模式實例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 游戏| 德清县| 永川市| 韩城市| 清河县| 南靖县| 海林市| 大渡口区| 司法| 大余县| 吉隆县| 静乐县| 卢氏县| 沐川县| 东港市| 乌鲁木齐市| 长沙县| 西乌| 西峡县| 白朗县| 肃北| 馆陶县| 宁波市| 松阳县| 宣城市| 灵宝市| 临安市| 安顺市| 建德市| 石棉县| 宁国市| 岳阳县| 温泉县| 浮梁县| 镇巴县| 大理市| 玛沁县| 河间市| 门源| 枣阳市| 长兴县|