亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

抽象工廠模式的意思是什么

發布時間:2020-07-31 09:49:27 來源:億速云 閱讀:186 作者:Leah 欄目:互聯網科技

本篇文章給大家分享的是有關抽象工廠模式的意思是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

抽象工廠模式是圍繞一個超級工廠創建其他工廠,該超級工廠又稱為其他工廠的工廠,這種類型的設計模式屬于創建型模式,它提供了一種創建對象的最佳方式。

抽象工廠模式(Abstract Factory Pattern)是圍繞一個超級工廠創建其他工廠。該超級工廠又稱為其他工廠的工廠。這種類型的設計模式屬于創建型模式,它提供了一種創建對象的最佳方式。

在抽象工廠模式中,接口是負責創建一個相關對象的工廠,不需要顯式指定它們的類。每個生成的工廠都能按照工廠模式提供對象。

介紹:

意圖:提供一個創建一系列相關或相互依賴對象的接口,而無需指定它們具體的類。

主要解決:主要解決接口選擇的問題。

何時使用:系統的產品有多于一個的產品族,而系統只消費其中某一族的產品。

如何解決:在一個產品族里面,定義多個產品。

關鍵代碼:在一個工廠里聚合多個同類產品。

應用實例:工作了,為了參加一些聚會,肯定有兩套或多套衣服吧,比如說有商務裝(成套,一系列具體產品)、時尚裝(成套,一系列具體產品),甚至對于一個家庭來說,可能有商務女裝、商務男裝、時尚女裝、時尚男裝,這些也都是成套的,即一系列具體產品。假設一種情況(現實中是不存在的,要不然,沒法進入共產主義了,但有利于說明抽象工廠模式),在您的家中,某一個衣柜(具體工廠)只能存放某一種這樣的衣服(成套,一系列具體產品),每次拿這種成套的衣服時也自然要從這個衣柜中取出了。用 OOP 的思想去理解,所有的衣柜(具體工廠)都是衣柜類的(抽象工廠)某一個,而每一件成套的衣服又包括具體的上衣(某一具體產品),褲子(某一具體產品),這些具體的上衣其實也都是上衣(抽象產品),具體的褲子也都是褲子(另一個抽象產品)。

優點:當一個產品族中的多個對象被設計成一起工作時,它能保證客戶端始終只使用同一個產品族中的對象。

缺點:產品族擴展非常困難,要增加一個系列的某一產品,既要在抽象的 Creator 里加代碼,又要在具體的里面加代碼。

使用場景: 1、QQ 換皮膚,一整套一起換。 2、生成不同操作系統的程序。

注意事項:產品族難擴展,產品等級易擴展。

實現:

我們將創建 Shape 和 Color 接口和實現這些接口的實體類。下一步是創建抽象工廠類 AbstractFactory。接著定義工廠類 ShapeFactory 和 ColorFactory,這兩個工廠類都是擴展了 AbstractFactory。然后創建一個工廠創造器/生成器類 FactoryProducer。

AbstractFactoryPatternDemo,我們的演示類使用 FactoryProducer 來獲取 AbstractFactory 對象。它將向 AbstractFactory 傳遞形狀信息 Shape(CIRCLE / RECTANGLE / SQUARE),以便獲取它所需對象的類型。同時它還向 AbstractFactory 傳遞顏色信息 Color(RED / GREEN / BLUE),以便獲取它所需對象的類型。

抽象工廠模式的意思是什么

以上就是抽象工廠模式的意思是什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

视频| 苏尼特右旗| 靖江市| 兴宁市| 濮阳县| 邵东县| 凤台县| 富宁县| 阳新县| 莫力| 新宁县| 和田市| 井冈山市| 晋中市| 贵港市| 永昌县| 邵阳县| 廉江市| 惠州市| 哈巴河县| 高密市| 晴隆县| 陇南市| 肥东县| 安徽省| 新巴尔虎左旗| 四会市| 阳朔县| 中山市| 星子县| 运城市| 柞水县| 丹棱县| 通化市| 瓦房店市| 清原| 宜章县| 疏附县| 如东县| 澄迈县| 张家港市|