這個東西有點難懂,我也算是一知半解,就先把現在的理解寫一下吧。
大學開學第一件事,大家都知道啊,是要軍訓,軍訓之前,有一件事我們都要做,那就是領軍訓的衣服。
軍訓服裝分為上衣和下裝,每個人都有這倆件,這裡我們每個人都可以看成是乙個工廠,每個人身上的上衣個下裝是倆個產品族。
這時候,學校領導就要安排人給大家發衣服,領導說了:上衣乙個人發,下裝乙個人發,然後就安排了倆個學生會的同學過來,給了他們一人一張名單,讓他們乙個人專門發上衣,乙個人專門發下裝。
這倆個同學,現在就是倆個產品族的抽象類了。
我去同學a這裡拿我的上衣,小明也來a這裡拿他的上衣,同理,去同學b這裡拿下裝,這就是大概抽象工廠模式了。
這個模式的優點:
突然領導的老朋友拎著兩斤茶葉蛋來看望他,希望他能安排下,把自己的侄子招進來。
領導一想啊,這老夥計了,這點小事要幫忙啊,就一口答應了下來。
這時候,新來這一同學也得領軍訓服啊,但是名單裡面沒他呀,這時候就得把幾個發衣服的同學都叫過來,和他們講下,這個小同學也有衣服,給他加上,然後幾個發衣服的同學就趕快在自己的名單上把他給加上,就很麻煩。
缺點:領導想起來還有鞋子要發,然後就又叫了同學c來發鞋子,然後,就得全校做通知,同學們你們領衣服的流程變了,還得去拿個鞋子,全校所有同學的流程安排就都得要變一下。
個人理解總結之抽象工廠模式
理解抽象工廠模式的前提是掌握簡單工廠模式。抽象工廠模式是簡單工廠模式的最終形態。它與簡單工廠模式的唯一區別就是工廠的介面裡創造的是一系列抽象產品,而不再是乙個,這其實是簡單工廠模式的一種擴充套件。擴充套件乙個介面或者乙個類的方式通常有兩種 繼承和組合 圖例如下 其實抽象工廠模式就是為了解決產品不再是...
關於抽象工廠模式的個人理解
感覺抽象工廠就是 比工廠模式 多了一種或多種生產抽象產品的方法,多了一套抽象產品.如果不用抽象工廠模式的 新來了一類產品 還需要新建一套工廠 其實感覺這三個工廠模式都是一層一層遞進.簡單工廠 對外修改開放.工廠是建立單一產品 用數學的角度來看 就是 1 2 4 乙個工廠,可以造兩種商品,每種商品還有...
理解設計模式 抽象工廠模式
一 簡單工廠模式 定義 專門定義乙個類用來負責建立其他類的例項,被建立的類通常具有共同的父類 沒有也行 產品類 public inte ce product 繼承產品的子類a產品 public class producta implements product 繼承產品的子類b產品 public c...