1 Star 22 Fork 11

一刀/design-pattern

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
pattern01-simple-factory
pattern02-facade
pattern03-adapter
pattern04-singleton
pattern05-factory-method
pattern06-abstract-factory
pattern07-builder
src/main/java/com/xncoding/pattern/builder
README.md
pom.xml
pattern08-prototype
pattern09-mediator
pattern10-proxy
pattern11-observer
pattern12-command
pattern13-iterator
pattern14-composite
pattern15-template
pattern16-strategy
pattern17-state
pattern18-memento
pattern19-flyweight
pattern20-interpreter
pattern21-decorator
pattern22-responsibility
pattern23-bridge
pattern24-visitor
.gitignore
README.md
pom.xml
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

构建器模式

模式定义

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

优点

  1. 松散耦合 构建器模式可以用同一个构建算法构建出表现上完全不同的产品,实现产品构建和产品表现上的分离。 构建器模式正是把产品构建的过程独立出来,使它和具体产品的表现松散耦合,从而使得构建算法可以复用, 而具体产品表现也可以灵活地、方便地扩展和切换。
  2. 可以很容易地改变产品的内部表示 在构建器模式中,由于Builder 对象只是提供接口给Director 使用,那么具体的部件创建和装配方式是被Builder 接口隐藏了的, Director 并不知道这些具体的实现细节。这样一来,要想改变产品的内部表示,只需要切换Builder 的具体实现即可, 不用管Director,因此变得很容易。
  3. 更好的复用性 构建器模式很好地实现了构建算法和具体产品实现的分离。这样一来,使得构建产品的算法可以复用。同样的道理, 具体产品的实现也可以复用,同一个产品的实现,可以配合不同的构建算法使用。

本质

构建器模式的本质:分离整体构建算法和部件构造。

使用场景

建议在以下情况中选用构建器模式。

  1. 如果创建对象的算法,应该独立于该对象的组成部分以及它们的装配方式时。
  2. 如果同一个构建过程有着不同的表示时。
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/yidao620/design-pattern.git
git@gitee.com:yidao620/design-pattern.git
yidao620
design-pattern
design-pattern
master

搜索帮助