汽車,還有很多部件:車輪、方向盤、發動機還有各種小零件等等,部件很多,但遠不止這些,如何將這些部件裝配成一輛汽車,這個裝配過程也很複雜(需要很好的組裝技術),Builder模式就是爲了將部件和組裝過程分開。
小A:“什麼是生成器模式啊?”
大B:“1、當創建複雜對象的算法應該獨立於該對象的組成部分以及它們的裝配方式時。2、當構造過程必須允許被構造的對象有不同的表示時。”
小A:“能不能說得簡單一點?”
大B:“簡單的說,它有點像工廠模式,但是最終生成‘產品’的是Director而非Factory,Director可以使用的builder來生成產品。而builder——生成器則遵循統一的接口,實現不同的內容,從而達到將一個複雜對象的構建與它的表示分離的目標。”