建造者模式(builder pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
一个 builder 类会一步一步构造最终的对象。该 builder 类是独立于其他对象的。
将一个复杂对象的构建与它的表示分离,使同样的构建过程可以创建不同的表示
结构图
角色与理解
建造者模式主要包含如下几个角色:builder (抽象建造者):构建产品对象部件方法的抽象接口,可以是接口也可以是抽象类,供指挥者使用;方法包含两类bulidx()与getresult()方法concretebuilder (具体建造者):实现抽象建造者接口,一个具体建造者对应一中具体的产品对象product (产品角色):建造者模式最终产物director (指挥者):又称为导演类,它负责安排产品对象的各个部件的建造顺序抽象建造者提供抽象建造部件方法,具体建造者实现这些抽象方法,指挥者调用这些抽象方法,完成构建同样构建过程但是不同实现的对象的建造建造者模式与抽象工厂模式的区别是前者是建造一个完整的复杂产品,而后者是一系列产品,前者像汽车组装厂,后者像汽车配件生产厂核心代码
产品
抽象建造者
具体建造者
指挥者
客户端
贸泽赞助2022“创造未来”全球设计大赛
NJW4750-T1四通道组合稳压器应用于汽车全景摄相上的方案与应用
赛门铁克推出业内首个工控系统防御解决方案
思必驰携手上汽大通为用户打造更智慧出行体验
简述兆欧表的使用方法和注意事项
设计模式创造性:建造者模式
一种基于STM32和FPGA的多轴运动控制器的设计与实现
TDK株式会社推出CeraLink FA类型电容器 采用节省空间的设计
全球3D打印专利申请数量正在逐年持续增长
笔记本电脑触摸板鼠标是什么原理?
科技创业园区数字化管理系统
5G和人工智能 助推了智能家居的发展
协同三大运营商 长虹智慧家庭市场化抢先机
提高能源系统效率,降低用能成本 新型能源服务模式备受青睐
α调制工作方式原理
努比亚在巴塞罗那举办新品发布会,正式推出柔性屏新物种努比亚α
SiC碳化硅二极管的特性和优势
新能源汽车交互设计现状及发展趋势
压力传感器原理_压力传感器OFweek Mall怎么用
基于NRK3301语音识别芯片的智能照明开关控制器方案