没有合适的资源?快使用搜索试试~ 我知道了~
基本介绍 1.1 什么是建造者模式? 将复杂对象的构建和它的表示分离,使同样的构建过程产生不同的表示 建造者模式(Builder Pattern) 又叫生成器模式,是一种对象构建模式。可以将复杂对象的构建和它的表示分离,使同样的构建过程产生不同的表示 建造者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。 1.2 主要作用 在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。 用户只需要给出指定复杂对象的类型和内容; 建造者模式负责按顺序创建复杂对象(把内部的建造过程和细节隐藏起来) 1.3 解决的问题 方便
资源详情
资源评论
资源推荐
设计模式之建造者模式理解设计模式之建造者模式理解
基本介绍基本介绍
1.1 什么是建造者模式?什么是建造者模式?
将复杂对象的构建构建和它的表示分离分离,使同样的构建过程产生不同的表示
建造者模式(Builder Pattern) 又叫生成器模式,是一种对象构建模式。可以将复杂对象的构建构建和它的表示分离分离,使同样的构
建过程产生不同的表示
建造者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有
复合属性的对象。
1.2 主要作用主要作用
在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。
用户只需要给出指定复杂对象的类型和内容;
建造者模式负责按顺序创建复杂对象(把内部的建造过程和细节隐藏起来)
1.3 解决的问题解决的问题
方便用户创建复杂的对象(不需要知道实现过程)
代码复用性 & 封装性(将对象构建过程和细节进行封装 & 复用)
1.4 四个角色四个角色
Product(产品角色): 一个具体的产品对象。
Builder(抽象建造者): 创建一个 Product 对象的各个部件指定的 接口/抽象类。
ConcreteBuilder(具体建造者): 实现接口,构建和装配各个部件。
Director(指挥者): 构建一个使用 Builder 接口的对象。它主要是用于创建一个复杂的对象。它主要有两个作用,一是:隔
离了客户与对象的生产过程,二是:负责控制产品对象的生产过程。
原理类图原理类图
以建造者模式创建共享单车为例以建造者模式创建共享单车为例
Product(产品)类(产品)类
public class Bike {
private Frame frame; //单车框架
private Seat seat; //单车车座
public Frame getFrame() {
return frame;
}
public void setFrame(Frame frame) {
this.frame = frame;
}
public Seat getSeat() {
return seat;
weixin_38747233
- 粉丝: 8
- 资源: 969
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0