這是23個設計模式的第一個,因此按照慣例,第一章第一節總會被看很多次。
但是我在實際工作中並沒有遇到這個模式,也許是因爲太麻煩的原因。
有“工廠”就有“產品”,所以這個模式裏面主要是Factory和Product兩種類,一般Factory和Product都會有自己的繼承結構,即需要定義抽象基類和具體的實現類。
其實“工廠”只是在client和product之間加入了一層解耦合的類。而且client使用的可以是基類的指針或引用,可以充分利用多態的好處。
總之,這個模式並沒有太多的技巧在裏面,也許是因爲多引入一個層次來解決問題的方式在計算機領域太普遍了,以至於感覺不到什麼新意。