模式分类:
对象创建型模式
模式原理:
1. 意图:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
2. 动机:一个RTF(Rick Text Format)文档交换格式的阅读器应能将RTF转换为多种正文格式。该阅读器可以将RTF文档转换成普通ASCII文本或者转换成一个能以交互方式编辑的正文窗口组件。但问题在于可能转换的数目是无线的。因此要能够很容易实现新的转换的增加,同时却不改变RTF阅读器。
3. 适用性:
(1)当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。
(2)当构造过程必须允许被构造的对象有不同的表示时。
4.结构:
5. 效果:
(1)它使你可以改变一个产品的内部表示;
(2)它将构造代码和表示代码分开;
(3)它使你可对构造过程进行更精细的控制;