粗粗看完一遍設計模式的時候,覺得Builder Pattern和Factory Method Pattern有點混淆,好像這兩者都是將復雜的構造過程屏蔽掉,最終返回一個Client滿意的對象,但他們的本質是不一樣的。
Builder Pattern只針對一個類,這個類的特點是構造起來過程特別復雜,所以將構造的部分獨立出來,專門用一個BuilderClass來負責生成對象。
Factory Method更多的是針對生成實現同一接口的一組類中的某個。有點拗口,就是在運行時生成正確的對象。
總結下來,就是Builder針對一個Class,Factory Method針對從一組Class中挑選一個。