Java設計模式之 抽象工廠模式,簡單易於理解

抽象工廠模式

一、 概念

抽象工廠模式(Abstract Factory Pattern)隸屬於設計模式中的建立型模式,用於產品族的構建。抽象工廠是全部形態的工廠模式中最爲抽象和最具通常性的一種形態。抽象工廠是指當有多個抽象角色時使用的一種工廠模式。抽象工廠模式能夠向客戶端提供一個接口,使客戶端在沒必要指定產品的具體狀況下,建立多個產品族中的產品對象。web

二、 代碼解析

首先來了解一下抽象工廠模式的工廠方法模式的結構
在這裏插入圖片描述
工廠方法模式我上一篇文章已經介紹
抽象工廠模式同樣用生產水果來解釋
建立一個水果接口

在這裏插入圖片描述
建立倆個具體對象類實現水果接口,可是不直接在這個類裏返回值,也是建立一個抽象方法
在這裏插入圖片描述
在這裏插入圖片描述
接下來再建立兩個類(進口和普通)來實現具體對象類
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
如今建立生產水果的工廠接口,裏面包括生產蘋果和香蕉的方法
在這裏插入圖片描述
建立一個生產進口水果工廠實現工廠接口設計模式

在這裏插入圖片描述
建立一個生產普通水果工廠實現工廠接口
在這裏插入圖片描述
接下來測試調用
在這裏插入圖片描述
在這裏插入圖片描述svg

三、 工廠方法模式和抽象工廠模式的比較

工廠方法模式中的每個形態都是針對必定解決的解決方案,針對的是多個產品系列結構;
而抽象工廠模式針對的是多個產品族結構,一個產品族內有多個產品系列。測試