设计模式之美(3)-建造者模式

概念:

将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步步构建而成。

实现类的说明:

  1. PenBuilder:笔的构造接口
  2. PenDirector:导演类
  3. BallpointPenBuilder:圆珠笔的构造类,实现PenBuilder接口
  4. BrushPenBuilder:画笔的构造类,实现PenBuilder的接口
  5. Pen:抽象一个产品类
  6. BrushPen:具体的产品类,画笔,继承Pen
  7. BallpointPen:具体的产品类,圆珠笔,继承Pen
  8. BuilderTest:测试类

示例:

PenBuilder接口:
在这里插入图片描述
PenDirector导演类:
在这里插入图片描述
BallpointPenBuilder圆珠笔builder类:
在这里插入图片描述
BrushPenBuilder画笔builder类:
在这里插入图片描述
Pen实体类:
在这里插入图片描述
BrushPen实体类类:
在这里插入图片描述
BallpointPen实体类:
在这里插入图片描述
BuilderTest测试类:
在这里插入图片描述

在Spring中的应用:

Spring在创建Bean之前,会将每个Bean的声明封装成对应的一个BeanDefinition,而BeanDefinition会封装很多属性,所以Spring为了更优雅的创建BeanDefinition,就提供了BeanDefinitionBuilder这个建造者
在这里插入图片描述

在JDK中的应用:

StringBuilder类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值