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

抽象工廠模式

1、 概念

抽象工廠模式(Abstract Factory Pattern)隸屬於設計模式中的創建型模式,用於產品族的構建。抽象工廠是所有形態的工廠模式中最爲抽象和最具一般性的一種形態。抽象工廠是指當有多個抽象角色時使用的一種工廠模式。抽象工廠模式可以向客戶端提供一個接口,使客戶端在不必指定產品的具體情況下,創建多個產品族中的產品對象。

2、 代碼解析

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

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

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章