目的
減少工廠方法情況下過多的工廠類, 將相關(guān)的類的創(chuàng)建使用同一個工廠方法
例子代碼
最近有個考了 200 多分的同學(xué)冒充了清華的錄取通知書,?家里殺雞宰牛之后發(fā)現(xiàn)是假的, 聽說其父親被氣得進(jìn)了醫(yī)院, 血壓都比自己二個的分?jǐn)?shù)高...
家長也真是可以的, 平時孩子學(xué)習(xí)成啥樣心里都不清楚還是說我們這位大哥偽造成績單什么的已經(jīng)是慣犯啦, 常年營造了自己的學(xué)霸人設(shè)
聽說這位同學(xué)的錄取通知書是在某寶上買的, 并且現(xiàn)在還能搜到相關(guān)的商家, 不過福報廠知道這個事情之后立馬就規(guī)范整頓了起來,?色情出事整頓色情,?造假出事整頓造假,?平時啥都不知道的樣子~
抽象工廠模式
先定義一個 Offer:
先定義一個 Paper:
定義一個印章:
定義一個工廠類:
使用:
使用:
假的 offer: 家里蹲大學(xué)
假的紙:綠色
蘿卜印章: 高度院校印章
課后作業(yè)
1. 思考開閉原則在抽象工廠模式下的使用, 如果添加了一套不同的offer是否需要'修改代碼', 如果要是增加墨水產(chǎn)品, 是否需要修改代碼
2. 看著類圖仔細(xì)思考一下抽象工廠模式的缺點