首頁>Club>
Builder模式所建立的產品一般具有較多共同點,組成部分也相似,所以Builder模式不適合建立差異性很大的產品類 產品內部變化複雜,會導致需要定義很多具體建造者類實現變化,增加專案中類的數量,增加系統的理解難度和執行成本
7
回覆列表
  • 1 # Andoter的學習筆記

    Java設計模式建造者模式瞭解多少,這裡我就說說我對建造者模式的理解。

    建造者模式(Builder Pattern)透過多個簡單的物件一步一步構建成一個複雜的物件。這種型別的設計模式屬於建立型模式,它提供了一種建立物件的最佳方式。

    透過上面的一個簡單描述,我們知道建造者模式透過一個個構建的零部件的構建組成,最後創建出目標物件。

    舉個例子,汽車的生產過程就可以看做簡單的構建者,汽車由很多零部件組成,但是車廠不可能一下子將各個部位一起元件完成(類似於透過建構函式一次性把物件建立好),所以這裡就是透過各個零部件的拼接,一步步完成一個汽車物件的建立。

    透過上面的例子,我們可以發現:建造者模式屬於建立型模式,即為了方便物件的建立。適用於一個物件的組成零部件過多的物件。比如下面的例子:

    當然在Java語言中,我們常用的StringBuilder就是透過建造者模式設計的。

    概括一句話:建造者模式(Builder Pattern)透過一步一步構建簡單的物件,最後形成構建成一個複雜的物件。

  • 中秋節和大豐收的關聯?
  • 九個月的寶寶嘴巴兩邊裡發白怎麼回?