設計模式03 抽象工廠

2021-07-31 11:37:13 字數 641 閱讀 6699

抽象工廠使用抽象類(或者介面)來定義某一類工廠的行為。uml圖如下:

適用orangefoodfactory來建立橙色的食物:

public

class

orangefoodfactory

implements

abstractfactory

@override

public vegetables getvegetables()

}

使用redfoodfactory來建立紅色的食物:

public

class

redfoodfactory

implements

abstractfactory

@override

public vegetables getvegetables()

}

抽象類中定義了水果和蔬菜的獲取方法

public

inte***ce abstractfactory

設計模式學習03 抽象工廠模式

1 動機與定義 工廠模式中,乙個工廠僅僅能提供乙個或一類產品,當產品種類較多,形成產品系列 比方我們要建立跨平台的button,選單,文字框等等一系列gui控制項 單純使用工廠模式會產生大量工廠,並且後期維護也不方便,我們能夠從產品中找到規律,假設產品等級相對固定,以後僅僅會新增產品族,那麼我們就能...

設計模式初級 03 抽象工廠模式

一 定義 抽象工廠模式是利用乙個超級工廠來建立其他工廠。該設計模式屬於建立型模式,它提供了一種建立物件的最佳方式。在抽象工廠模式中,介面是負責建立乙個生成別的物件的工廠,而不是生產指定的類。每個生成物件的工廠都按照工廠模式提供物件。二 詳細介紹 解決問題 主要解決介面選擇的問題。使用場景 系統的產品...

設計模式 建立型03 抽象工廠

一,動機 在工廠方法模式中,具體工廠負責產生具體的產品,每個具體工廠對應一種具體產品。但是有時候,乙個工廠需要提供多個產品物件,而不是單一。對於學校,不僅能培養本科生,研究生,還能培養博士生。這個時候,工廠方式模式就顯得不夠用。引入兩個概念 1,產品等級結構。即產品的繼承結構。所有學校的 本科生,都...