设计模式
系列文章:一、创建型模式——工厂模式
二、创建型模式——单例模式、原型模式
三、创建型模式——建造者模式
四、结构型模式——装饰者模式
五、结构型模式——代理、适配器模式
前言
设计模式是进行实际开发的基石,是前人不断总结试错得出的宝贵开发经验,也是开发人员之间相互理解共同设计的关键标准。学习设计模式能够帮助我们初学者更好理解结构化的开发流程,摆脱只会写一段代码而不能上升为一个项目的不上不下的尴尬处境
一、建造者模式定义
**建造者模式:**一般用于创建复杂对象,将构建复杂对象的过程和它的部件解耦,使得构建过程和部件表示分离开。具体的解析看下:
二、建造者模式的基本构成
建造者模式的基本框架一般有四个部分: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();
求赞
作者长期更新,如果觉得本文还算不错的话,请给我一个大大的赞!!!
如果非常赞同这篇文章,请关注我,持续了解更多精彩博文!!!