您的位置  > 互联网

#"程序开发中的设计模式工厂方法!

-DA-1E-。 图 5 描述了模式使用的效果以及与模式设计相关的权衡。 尽管我们在描述设计决策时并不总是提及设计效果,但它们对于评估使用模式的成本很重要。 因为重用是面向对象设计的要素之一,所以可以清楚地列出模式的效果,及其对系统的灵活性、可扩展性和可移植性的影响,这对于评估模式非常有帮助。 设计模式有不同的分类方法。 &设计模式按用途分类&共分三类 67 8 创建类型 + C 4 - ( 3 / < 1 ( > 5 创建类型模式与对象的创建有关。常见的有 6 抽象工厂 + FG HI 5 *生成器 + 5 * 工厂方法 + PWV JXOU 5 等类型'; 8 结构类型 + @ 3 4 AE 3 A 4 (> 5 结构模式是处理类或对象的组合,常见的是 6 适配器 + FU LYJVK 5 * 桥 + 5 * 装饰 + [ 5 和其他类型'? 8 行为 + \ - ] ( ) / < 4 ( > 5 行为模式描述类或对象如何交互以及如何分配职责。常见的包括 6 个命令 + ^ O __L ' U 5 *策略+a 5 等类型'每种模式都是针对特定问题提出的&没有一种模式是万能的'下面是作者在实践中使用的 PWV JXOU的简单介绍'II *简介工厂方法模式的应用 PWV JXOU 是一个创造性的模式。 它定义了一个用于创建对象的窗口,并让子类决定要实例化哪个类。 当一个类无法预测要创建什么样的对象时,或者当一个类需要由子类指定创建的对象时,我们就需要使用 PWV JXOU模式。 ' PWV JXOU可以根据不同的条件生成不同的实例。 当然,这些不同的实例通常属于同一类型。 拥有一个共同的父类和 NLMJO HK PWV JXOU 封装了创建这些实例的具体过程,简化了客户端应用程序,并允许在将来以最小的更改创建新的类。 然而,当创建 PWV JXOU模式时,它并不一定会让我们的代码变得更短&事实上它往往会更长&类使用得更多&真正的目的是能够灵活弹性地创建不确定的对象。 以下是 PWV JXOU模式的结构图。 6 关键词汇描述 6b 6 需要创建实例的抽象类 ^ O ' MKVJV b 6 b 的子类 & 具体实例 cdecf/ E 4 < E < :g A 3 - 4" gg > / E ( 3 / < 1. # < > 8 7 h & 9 < 8 i & ; jj ;技术交流微机应用; jj ;第7h卷第i$% 周树杰,北京石油化工学院计算机系教授,万方数据教授,硕士生导师,北京科盟张士波,北京石油化工学院计算机系硕士生,北京科盟