问题聚焦:
生成器模式是对象创建型模式的一种
它将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
意图:
正如上面所说,生成器的意图是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
动机:以一个例子解释生成器的动机
Demo:
一个具有格式转换供功能的阅读器应该能将原始的RTF格式转换为多种正文格式。目的格式的种类可以任意类型的,因此要求是要很容易地实现新的转换的增加,同时不改变RTF阅读器。
解决办法:步骤
- 使用一个辅助类,来配置这个类(比如是RTFReader),这个辅助类(比如是TextConverter类)可以将原始的RTF格式转换成另一种格式的文本表示;
- RTFReader类(又称为