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

資訊專欄INFORMATION COLUMN

設計模式——工廠方法

itvincent / 998人閱讀

摘要:簡介工廠方法是一種創建型模式,它定義一個創建對象的接口,讓子類決定實例化哪一個類,可以使一個類的實例化延遲到其子類。類圖是一個產品接口,是具體的產品,聲明工廠方法,返回一個類型的對象,是具體工廠,定義了工廠方法,返回一個具體的。

1. 簡介

??工廠方法是一種創建型模式,它定義一個創建對象的接口,讓子類決定實例化哪一個類,可以使一個類的實例化延遲到其子類。它具有良好的擴展性,當有新產品類增加時,只需要新增一個具體的工廠類。調用者也不需要關心具體的產品及其創建過程,只需要知道它的接口。

2. UML類圖

??Product是一個產品接口,ConcreteProduct是具體的產品,Creator聲明工廠方法,返回一個Product類型的對象,ConcreteCreator是具體工廠,定義了工廠方法,返回一個具體的Product。

3. 實例

Product接口:

public interface Phone {
    void show();
}

具體產品:

public class IPhone implements Phone {
    public void show() {
        System.out.println("apple phone");
    }
}

public class Galaxy implements Phone {
    public void show() {
        System.out.println("samsung phone");
    }
}

抽象工廠:

public interface Creator {
    Phone createPhone();
}

具體工廠:

public class AppleCreator implements Creator {
    public Phone createPhone() {
        return new IPhone();
    }
}

public class SamsungCreator implements Creator {
    public Phone createPhone() {
        return new Galaxy();
    }
}

測試

public class Test {
    public static void main(String[] args) {
        Creator creator = new SamsungCreator();
        Phone phone = creator.createPhone();
        phone.show();
    }
}

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

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

相關文章

  • JavaScript工廠模式

    摘要:基于工廠角色和產品角色的多態性設計是工廠方法模式的關鍵。工廠方法模式之所以又被稱為多態工廠模式,是因為所有的具體工廠類都具有同一抽象父類。工廠方法模式總結工廠方法模式是簡單工廠模式的進一步抽象和推廣。 JavaScript工廠模式 首先需要說一下工廠模式。工廠模式根據抽象程度的不同分為三種 簡單工廠模式 工廠方法模式 抽象工廠模式 1.簡單工廠模式 簡單工廠模式:又稱為靜態工廠方法...

    oujie 評論0 收藏0
  • 工廠模式-設計模式

    摘要:不過怎么來說工廠方法模式是簡單工廠模式的升級版。其次,工廠模式是一種典型的解耦模式,迪米特法則在工廠模式中表現的尤為明顯。 工廠模式想必大家在開發過程中會經常用到,顧名思義其就是作為一個工廠用來生產產品的,下面來簡單介紹幾種常見的工廠模式。 0x01 簡單工廠模式 1、類圖結構showImg(/img/bVFf1t?w=531&h=278); 2、角色分類 工廠類:其內部具有一點的判...

    HtmlCssJs 評論0 收藏0
  • Java 設計模式工廠模式

    摘要:與以往的使用的方式不同,工廠模式使用工廠實例化對象。抽象工廠模式亮相抽象工廠模式抽象工廠模式提供一個接口,用于創建相關或依賴對象的家族,而不需要明確指定具體類。 寫在前面 這篇博文介紹設計模式的形式將與其他篇博文不太一樣,這里我們將從一個問題入手,逐步了解到簡單工廠、工廠方法與抽象工廠模式。 PS:這篇博文涉及的內容較多,所以篇幅有點長,請耐心閱讀。 為什么要使用工廠模式? 在 OO ...

    Jochen 評論0 收藏0
  • 設計模式學習筆記:工廠模式

    摘要:二簡單工廠模式組成工廠類工廠模式的核心,通過調用它來實現其他類的功能。三工廠方法模式利用工廠方法模式可以有效解決簡單工廠模式破壞開閉原則的問題。 一、概念 1、工廠模式分為三類:(1)簡單工廠模式:一個工廠創建所有產品(2)工廠方法模式:一個工廠方法創建一個產品(3)抽象工廠模式:一個工廠方法創建一類產品 2、創建型模式這種模式是指將實例的創建和使用分離開來,隱藏類實例的創建細節,外界...

    luxixing 評論0 收藏0
  • PHP高級特性-反射Reflection以及Factory工廠設計模式的結合使用[代碼實例]

    摘要:反射提供給面向對象編程可以自省的能力,即反射。在簡單工廠模式中,根據傳遞的參數來返回不同的類的實例簡單工廠模式又稱為靜態工廠方法模式。也就是簡單工廠模式工廠工廠類。PHP高級特性-反射以及工廠設計模式的結合使用 [結合 Laravel-Admin 代碼實例講解]利用反射來實現工廠模式的生產而無需創建特定的工廠類本文地址http://janrs.com/?p=833轉載無需經過作者本人授權轉載...

    番茄西紅柿 評論0 收藏2637
  • Java設計模式-工廠模式

    摘要:一簡單工廠定義簡單工廠其實并不屬于種設計模式之一,該模式是工廠方法模式的弱化或者說是工廠方法模式的一種特例,因為簡單,所以稱為簡單工廠模式,也叫做靜態工廠模式。 一、簡單工廠 定義 簡單工廠其實并不屬于23種GOF設計模式之一,該模式是工廠方法模式的弱化(或者說是工廠方法模式的一種特例),因為簡單,所以稱為簡單工廠模式(Simple Factory Pattern),也叫做靜態工廠模式...

    Songlcy 評論0 收藏0

發表評論

0條評論

itvincent

|高級講師

TA的文章

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