定義: 從乙個簡單物件一步一步構造複雜物件
優點及使用:
[list]
[*]僅僅通過指定的型別和內容構建複雜物件,而且隱藏構造的實現細節
[*]解耦通過物件元件構造乙個複雜物件的過程
[*]分離構造和顯示的**
[*]通過構造過程達到良好的控制
抽象工廠:重點是在工廠模式(簡單工廠或者複雜工廠),而構建者模式重點是由簡單物件構建複雜物件
復合模式:它經常被用來構建複雜物件
[/list]
例子:為了建設一座房子,我們需要按照以下步驟:
1.建設基礎設施
2.建設主體框架
3.裝修外部
4.裝修內部
讓我們用乙個抽象類housebuilder來定義這四個步驟。任何housebuilder的子類需要根據這四個步驟建設房子(也就是在子類中實現這四個方法),接著我們用workshop來規範這四個步驟的順序(也就是必須完成前三步才能裝修內部)。類testbuilder用來測試這些類的協調性和檢查構建過程。
也可以通過將每個方法設計成類來改良以上例子,相似的方法類可以一次設計處處使用,例如:窗戶,門,廚房等等。
構建者模式
目的 建立複雜物件 當乙個複雜物件由n個物件組成時,需要進行一系列的拆分,進行組裝,形成大的物件。比如 當建立乙個電腦物件時,電腦是由一系列的元件組合而成,比如滑鼠 鍵盤 顯示器,那麼需要獲取最終的物件,需要先建立一些小的物件。用實際專案中的例子舉例如下 mybatis 在構建乙個sqlsessio...
設計者模式 構建者模式
一 介紹 場景 建造乙個複雜的產品。比如 神舟飛船,iphone,這個複雜的產品建立,有這樣乙個問題需要處理 裝配這些子元件,是不是有個步驟問題?實際開發中,需要的物件,在構建時,也非常複雜,有很多步驟需要處理。建造者模式的本質 分離物件子元件的單獨構造 由builder來負責 和裝配 由direc...
設計模式 構建者模式
構建者模式,又稱建造者模式,將一部負責物件的構建分為許多小物件的構建,最後在整合構建的模式。構建者模式一般用在構建流程或者組成部件固定的場合,將這些部件分開構建成為元件物件,再將這些元件物件整合成為目標物件。最佳例項就是組裝台式電腦的情況,我們可以分別購買主機板 cpu 記憶體 硬碟等部件,然後將這...