设计模式-建造者模式

建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

建造者模式有四个角色:

抽象建造者角色(Builder) :该角色用户规范产品的各个组成部分,并进行抽象,一般独立于应用程序的逻辑

具体建造者角色(Concrete Builder):该角色实现抽象建造者中定义的所有方法,并返回一个组建好的产品实例

产品角色(Product):该角色是创建中的复杂对象,一个系统中会有多于一个的产品类,这些产品类并不一定有共同接口,完全可以不相关联

导演着角色(Director):该角色负责安排已有模块的顺序,然后告诉builder开始 创建

本质:注重对象的创建细节,不同对象的建造器,扩展了对象实体的属性 getter setter 的方法,并且对其属性赋值有了细节性的控制。

建造器创建的步骤:对象基类的创建、具体类创建、建造器基类创建、具体类的建造器创建(a 新建一个具体类实体,b 具体类属性赋值方法 c获取实体类方法)、导演者类创建 (创建建造器实体,使用建造器实体进行具体类创建,调用创建器方法进行组装)

 

 

 

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