Java中Builder模式原理及优缺点分析有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1974个文字,预计阅读时间需要8分钟。
Builder模式,中文称作建造者模式,又称生成器模式,属于对象创建型模式。它将复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。简单来说,Builder模式是一种一步一步创建复杂对象的方法,可以创建出不同表现的对象。
Builder 模式中文叫作建造者模式,又叫生成器模式,它属于对象创建型模式,是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。下图是建造者模式的通用类图:
在建造者模式中,有如下4种角色:
- Product:产品角色
- Builder:抽象建造者,定义产品接口
- ConcreteBuilder:具体建造者,实现Builder定义的接口,并且返回组装好的产品
- Director:指挥者,属于这里面的老大,你需要生产什么产品都直接找它。
建造者模式应用举例
家装
家装不管是精装还是简装,它的流程都相对固定,所以它适用于建造者模式。我们就以家装为例,一起来学习了解一下建造者模式。下图是家装建造者模式简单的 UML 图。
本文共计1974个文字,预计阅读时间需要8分钟。
Builder模式,中文称作建造者模式,又称生成器模式,属于对象创建型模式。它将复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。简单来说,Builder模式是一种一步一步创建复杂对象的方法,可以创建出不同表现的对象。
Builder 模式中文叫作建造者模式,又叫生成器模式,它属于对象创建型模式,是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。下图是建造者模式的通用类图:
在建造者模式中,有如下4种角色:
- Product:产品角色
- Builder:抽象建造者,定义产品接口
- ConcreteBuilder:具体建造者,实现Builder定义的接口,并且返回组装好的产品
- Director:指挥者,属于这里面的老大,你需要生产什么产品都直接找它。
建造者模式应用举例
家装
家装不管是精装还是简装,它的流程都相对固定,所以它适用于建造者模式。我们就以家装为例,一起来学习了解一下建造者模式。下图是家装建造者模式简单的 UML 图。

