builder(生成器/建造者模式)

本文介绍建造者模式的基本原理,包括其意图、动机、适用场景及结构。解释如何将复杂对象的构建与其表示分离,使同一构建过程能创建不同表示。

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

模式分类:

对象创建型模式


模式原理:

1. 意图:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

2. 动机:一个RTF(Rick Text Format)文档交换格式的阅读器应能将RTF转换为多种正文格式。该阅读器可以将RTF文档转换成普通ASCII文本或者转换成一个能以交互方式编辑的正文窗口组件。但问题在于可能转换的数目是无线的。因此要能够很容易实现新的转换的增加,同时却不改变RTF阅读器。

3. 适用性:

(1)当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。

(2)当构造过程必须允许被构造的对象有不同的表示时。

4.结构:



5. 效果:

(1)它使你可以改变一个产品的内部表示;

(2)它将构造代码和表示代码分开;

(3)它使你可对构造过程进行更精细的控制;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值