设计模式——创建型模式之建造者模式

本文深入讲解了建造者模式的概念及其实现方式,介绍了其在创建复杂对象时的应用,并通过具体的例子说明了如何分离构建过程与部件表示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

设计模式

系列文章:

一、创建型模式——工厂模式
二、创建型模式——单例模式、原型模式
三、创建型模式——建造者模式
四、结构型模式——装饰者模式
五、结构型模式——代理、适配器模式



前言

设计模式是进行实际开发的基石,是前人不断总结试错得出的宝贵开发经验,也是开发人员之间相互理解共同设计的关键标准。学习设计模式能够帮助我们初学者更好理解结构化的开发流程,摆脱只会写一段代码而不能上升为一个项目的不上不下的尴尬处境


一、建造者模式定义

**建造者模式:**一般用于创建复杂对象,将构建复杂对象的过程和它的部件解耦,使得构建过程和部件表示分离开。具体的解析看下:

二、建造者模式的基本构成

建造者模式的基本框架一般有四个部分:Director(监督类)、Builder(建造者基类)、ConcreteBuilder(具体建造者类)、Product(产品类-创建的目标)

UML图如下:
在这里插入图片描述
建造者模式属于创建型模式之一,不难得出该模式是为了复杂对象的创建服务。因此,首先需要一个创建的目标——Product类

  • 该模式适用于复杂对象,这里的Product类包含两个部分——假设每个部分都需要进行大量的参数设置,不可能一次构造完成,配置十分复杂。而且要求先配置PartA才能配置PartB。

为满足该类产品不同参数的配置过程,避免手动输入的麻烦,由此使用了一个多态继承类进行一次配置,自动构建,方便配置不同参数——Builder类

  • 尽管Builder解决了手动重复输入复杂参数的过程,但是配置的顺序还是得不到保障,而且还需要在主函数内调用配置流程builderPartA()、builderPartB()…

Builder解决了参数输入的自动化,为了实现配置流程的自动化,引入了Director类来监督每个配置流程都执行完成。

使用的代码如下:

class Client{
	public static void main(String[] args){
		Builser b=new ConcreteBuilder();
		Director director=new Director(b);
		director.construct();//执行b的配置流程
		Product product=b.getResult();
		product.show();

求赞

作者长期更新,如果觉得本文还算不错的话,请给我一个大大的赞!!!
如果非常赞同这篇文章,请关注我,持续了解更多精彩博文!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码之狐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值