2012年4月26日

设计模式-3.3 Factory Method(工厂方法) 对象创建型模式

摘要: 1.意图 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类实例化延迟到其子类。 2.别名 虚拟构造器(Virtual Constructor) 3.动机 框架使用抽象类定义和维护对象之间的关系。这些对象的创建通常也由框架负责。 考虑这样一个应用框架,它可以向用户显示多个文档。在这个框架中年,两个主要的抽象类Application和Document。这两个类都是抽象的,客户必须通过他们的子类来做与具体应用相关的实现。因为被实例化的特定Document子类时与特定应用相关的,所有Application类不可能预测到哪个Document子类... 阅读全文

posted @ 2012-04-26 20:20 lufangtao 阅读(524) 评论(1) 推荐(0) 编辑

设计模式 3.2 Builder(生成器)对象创建型模式

摘要: 1.意图 将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示。 2.动机 一个RTF(Rich Text Format)文档交换格式的阅读器应该将RTF转换为多种正文格式。一种解决办法是用一个可以将RTF转化成另一种正文表示的TextConverter对象配置这个RTFReader类。当RTFReader对RTF文档进行语法分析时,它使用TextConverter去做转换。无论何时RTFReader识别了一个RTF标记(或是普通正文或是RTF控制字),它都发送一个请求给TextConverter去转换成这个标记。TextConverter对象复杂精细数据转换以及... 阅读全文

posted @ 2012-04-26 10:44 lufangtao 阅读(311) 评论(0) 推荐(0) 编辑

导航