一、簡單工廠模式
沒有抽象工廠,一個具體工廠。
一種抽象產品,多個具體產品。
通過調用具體工廠的方法(對具體工廠傳入具體產品的String字符串參數)來生產具體產品
二、工廠方法模式(一個產品等級結構,多個產品族)一種產品被多個工廠加工,有多個牌子。
一個抽象工廠,多個具體工廠。
一種抽象產品,這種抽象產品對應多個具體產品。
不需要對工廠傳入String字符串參數,實例化工廠類直到具體工廠,調用具體產品對應的具體工廠生產對應產品。
三、抽象工廠模式(多個產品結構,多個產品族)多種產品被多個工廠加工
一個抽象工廠,多個具體工廠。
多種抽象產品,每種抽象產品對應多個具體產品。
多個抽象工廠要給出生產多個產品等級結構的抽象方法。
多個產品等級結構要給出所需要的多個產品族的抽象方法。
顏色抽象工廠對應的多個具體顏色抽象工廠(黃黑白),要分別給出生產不同產品等級(男和女)的方法。
性別產品等級(男和女),要給出多個具體顏色產品(黃黑白人種的男人和女人)的方法。
應用:哪一種產品等級,需要哪個顏色的產品,就調用哪個顏色工廠的具體的生產該產品等級的方法。