設計模式-建造者模式

建造者模式:將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。

建造者模式有四個角色:

抽象建造者角色(Builder) :該角色用戶規範產品的各個組成部分,並進行抽象,一般獨立於應用程序的邏輯

具體建造者角色(Concrete Builder):該角色實現抽象建造者中定義的所有方法,並返回一個組建好的產品實例

產品角色(Product):該角色是創建中的複雜對象,一個系統中會有多於一個的產品類,這些產品類並不一定有共同接口,完全可以不相關聯

導演着角色(Director):該角色負責安排已有模塊的順序,然後告訴builder開始 創建

本質:注重對象的創建細節,不同對象的建造器,擴展了對象實體的屬性 getter setter 的方法,並且對其屬性賦值有了細節性的控制。

建造器創建的步驟:對象基類的創建、具體類創建、建造器基類創建、具體類的建造器創建(a 新建一個具體類實體,b 具體類屬性賦值方法 c獲取實體類方法)、導演者類創建 (創建建造器實體,使用建造器實體進行具體類創建,調用創建器方法進行組裝)

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章