国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP 設計模式之工廠模式 (靜態工廠模式)

kviccn / 568人閱讀

摘要:工廠模式由工廠類根據參數來決定創建出哪一種產品類的實例。工廠類是指包含了一個專門用來創建其他對象的方法的類。工廠模式的最主要作用就是對象創建的封裝簡化創建對象操作。

### 工廠模式:

由工廠類根據參數來決定創建出哪一種產品類的實例。工廠類是指包含了一個專門用來創建其他對象的方法的類。所謂按需分配,傳入參數進行選擇,返回具體的類。工廠模式的最主要作用就是對象創建的封裝、簡化創建對象操作。 簡單的說,就是調用工廠類的一個方法(傳入參數)來得到需要的類;
優點
工廠類是整個模式的關鍵.包含了必要的邏輯判斷,根據外界給定的信息,決定究竟應該創建哪個具體類的對象.通過使用工廠類,外界可以從直接創建具體產品對象的尷尬局面擺脫出來,僅僅需要負責“消費”對象就可以了。而不必管這些對象究竟如何創建及如何組織的.明確了各自的職責和權利,有利于整個軟件體系結構的優化。
缺點
由于工廠類集中了所有實例的創建邏輯,違反了高內聚責任分配原則,將全部創建邏輯集中到了一個工廠類中;它所能創建的類只能是事先考慮到的,如果需要添加新的類,則就需要改變工廠類了。

當系統中的具體產品類不斷增多時候,可能會出現要求工廠類根據不同條件創建不同實例的需求.這種對條件的判斷和對具體產品類型的判斷交錯在一起,很難避免模塊功能的蔓延,對系統的維護和擴展非常不利;

";
    }
    public function del($username)
    {
        // TODO: Implement del() method.
    }
    public function edit($username)
    {
        // TODO: Implement edit() method.
    }


}

/**
 * B公司
 * Class Company_B
 */
class  Company_B implements Company
{

    public function add($username)
    {

        echo $username."is add into B
"; } public function del($username) { // TODO: Implement del() method. } public function edit($username) { // TODO: Implement edit() method. } } /** * C公司 * Class Company_C */ class Company_C implements Company { public function add($username) { echo $username."is add into C
"; } public function del($username) { // TODO: Implement del() method. } public function edit($username) { // TODO: Implement edit() method. } } $type = "A"; $company = Factory::create_obj($type); $company->add("趙信"); $type = "B"; $company = Factory::create_obj($type); $company->add("德瑪"); $type = "C"; $company = Factory::create_obj($type); $company->add("皇子");

上面代碼片段將會輸出結果:

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29377.html

相關文章

  • php工廠模式

    摘要:工廠模式概念工廠模式是一種類,它具有為您創建對象的某些方法。使用該工廠的所有代碼會自動更改。 工廠模式概念 工廠模式是一種類,它具有為您創建對象的某些方法。您可以使用工廠類創建對象,而不直接使用 new。這樣,如果您想要更改所創建的對象類型,只需更改該工廠即可。使用該工廠的所有代碼會自動更改。 3中不同的工廠模式 1.簡單工廠模式(靜態工廠模式):通過靜態方法來創建對象2.工廠模式:定...

    tainzhi 評論0 收藏0
  • PHP設計模式工廠模式

    摘要:根據抽象程度的不同,工廠模式分為三種簡單工廠模式工廠方法模式抽象工廠模式講解簡單工廠模式簡單工廠模式又稱靜態工廠方法模式,之所以可以這么說,是因為簡單工廠模式是通過一個靜態方法來創建對象的。他可以解決簡單工廠模式中的封閉開放原則問題。 概念 工廠模式是我們最常用的實例化對象模式,是用工廠方法代替new操作的一種模式。 使用工廠模式的好處是,如果你想要更改所實例化的類名等,則只需更改該工...

    imtianx 評論0 收藏0
  • PHP面試???em>之設計模式——工廠模式

    摘要:工廠模式其實可以劃分為簡單工廠模式工廠方法模式抽象工廠模式等。簡單工廠模式介紹簡單工廠模式又稱為靜態工廠方法模式,它屬于類創建型模式。此模式是對工廠方法模式的進一步擴展。 你好,是我琉憶,PHP程序員面試筆試系列圖書的作者。 本周(2019.3.11至3.15)的一三五更新的文章如下: 周一:PHP面試常考之設計模式——工廠模式周三:PHP面試??贾O計模式——建造者模式周五:PHP...

    Jiavan 評論0 收藏0
  • php 設計模式工廠模式、單例模式、注冊樹模式

    摘要:的設計模式有很多種,本文取最簡單的三種模式工廠模式單例模式和注冊樹模式進行簡單的講解。文件創建完后,咱們回到單元測試文件文件再執行一下單元測試命令發現,也能返回成功,這樣的話我們就能很方便的修改任何驅動了。 php 設計模式之工廠模式、單例模式、注冊樹模式 在軟件工程中,創建型設計模式承擔著對象創建的職責,嘗試創建適合程序上下文的對象,對象創建設計模式的產生是由于軟件工程設計的問題,具...

    liangzai_cool 評論0 收藏0
  • PHP設計模式(一)簡單工廠模式 (Simple Factory For PHP

    摘要:工廠模式使一個類的實例化延遲到其子類。參考系列源地址系列目錄設計模式概述設計模式一簡單工廠模式設計模式二工廠方法模式設計模式三抽象工廠模式設計模式四單例模式 一、什么是簡單工廠模式 簡單工廠 (Simple Factory)又稱靜態工廠方法模式(Static Factory Method Pattern)   使用的頻率可以說是非常之高,它的官方解釋為:定義一個用于創建對象的接口,讓子...

    Hancock_Xu 評論0 收藏0

發表評論

0條評論

kviccn

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<