摘要: 抽象工厂的工作是将“抽象零件”组装成“抽象产品”。 我们不关心零件的具体实现,而是只关心接口API。我们仅适用该接口API将零件组装成为产品。 角色: AbstractProduct抽象产品:负责定义AbstractFactory角色所生成的抽象零件和产品的接口。在示例中,友Link、Tray、Pa 阅读全文
posted @ 2018-09-03 23:48 使用D 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 用于组装具有复杂结构的实例叫做Builder模式。 抽象类Builder中定义了组装需要用的所用方法。 抽象类的每种具体实现(TextBuilder于HTMLBuilder)中定义了各自的组装时需要的个性化方法。 Director组装类中定义了组装的顺序。 角色: Builder建造者:负责定义用于 阅读全文
posted @ 2018-09-03 22:07 使用D 阅读(295) 评论(0) 推荐(0) 编辑
摘要: Java开发中一般情况下通过使用new 关键字创建对象,但是有时也会在“不指定类名的前提下生成实例”的需求: 对象种类繁多,无法将它们整合到一个类中时 需要处理的对象太多,如果将它们分别作为一个类,需要编写的类文件太多。 难以根据类生成实例时 生成实例的过程太复杂,很难根据类来生成实例。 想解耦框架 阅读全文
posted @ 2018-09-03 00:22 使用D 阅读(158) 评论(0) 推荐(0) 编辑