設計模式建立型之建造者模式

2022-05-03 22:12:09 字數 877 閱讀 9239

有時需要建立乙個複雜物件,並且這個複雜物件由其各部分子物件通過一定的步驟組合而成。

比如我們要生產乙個車,而車是由其它一些配件如引擎,車燈,輪子等組成。而且組裝是有一定順序的。**如下:

///

///生產引擎

/// public

class

engine

}

///

///生產車燈

/// public

light()

///

///輪子

/// public

class

wheel

}

///

///組裝車子

/// public

class

car

}

上端呼叫

這樣實現 ,上端出現了太多細節,理論上來說上端呼叫者只是想得到乙個車子是不用關心車子建立的步驟的,這時就可以考慮將這些流程步驟交給其它環節。如下:

///

///設計者 負責把配件組裝成車子

/// public

class

designer

}

class

program}}

總結:當建立乙個類時很複雜就用工廠,如果更複雜就用建造者。

建立型設計模式之建造者模式

建造者模式 主要用於將產品修飾的這部分內容抽象化,提供給外部乙個自由定製的修飾渠道,達到自由切換修飾規則但是不用修改舊 的效果。帶有抽象介面的建造者模式主要涉及的物件有 引導者 decorate 產品 抽象建造者介面 builder 定製化的builder。打個比方,我開著一輛拖拉機去石料場運載建築...

建立型設計模式之 建造者模式

建造者模式也被稱為生成器模式,它是建立乙個複雜物件的建立型模式,其將構建複雜物件的過程和它的部件解耦,使得構建過程和部件的表示分離開來。我們接著用工廠模式中的果園舉例,我們的水果店為了吸引老顧客 以及新顧客辦理會員,推出了各式各樣的 活動,例如會員購買蘋果 香蕉 桔子可以減15元 假日 活動可以立減...

建立型設計模式 建造者模式

建造者模式的結構 產品角色 抽象建造者 具體建造者 指揮者。相比抽象工廠模式,省掉了抽象產品,多了指揮者。產品class product 抽象建造者 abstract class builder 具體建造者 public class concretebuilder extends builder p...