下载此文档

外文翻译基本框架设计模式.doc


文档分类:论文 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
基本框架设计模式 Essential Framework Design Patterns Wolfgang Pree University of Constance D-78434 Constance, Germany Voice: +; Fax: + E-mail: ******@- 摘要大多数优秀的面向对象的框架仍然或多或少的处于混乱发展过程中,通常进行的类似设置的研究。这种贡献首先涉及几点框架建设的基本原则。框架代表的是特定域的通用解决方案,使面向对象软件配置的全部潜力得以开发:不仅源代码和单个组件,体系结构设计也被重复使用。预定义细化发生的适应点我们称之为扩展点。如果发现这些扩展点有明确的需求阶段,它们能以基本的形式组合成特定域的设计模式。这种扩展点驱动的框架设计可以为一个更系统的发展过程做出贡献。关键词:设计模式,框架,面向对象设计,面向对象软件发展,软件可重用性1. 框架类型框架非常适合大量类似的应用程序的重写。框架结构定义了一种通过创建特定领域的应用程序的高级语言专业化( = 适应)。特定领域的一种扩展槽我们称之为扩展点。如果一个框架提供了足够的可以改编的扩展点,我们就认为这是一个具备合格属性的框架。例如, Lewis etal. (1995 年) 提供大量高质量框架。白盒框架中的扩展点白盒框架由几个不完整的类组成,也就是类包含没有实际实现的办法。A类的抽象方法必须在子类中重写。这种类型的框架中的抽象方法形成扩展点。图1 的示例框架中描述的 A类层次结构说明了一个白盒框架的这一特性。A类的抽象方法必须在子类中重写。这种类型的框架中的抽象方法形成扩展点。图1示例框架类层次结构程序员通过衍生子类或重写父类的成员方法来修改白盒框架的方法。必须重写的方法意味着程序员必须在一定程度上了解框架的设计和实施的细节信息。黑盒框架的扩展点黑盒框架提供了现成的适应修改的组件。修改通过组装,而不是通过编程。扩展点还对应于重写方法,虽然适应框架的扩展点只是作为处理组件的一个整体。在图 1中的类层次框架结构中,B类已经有两个子类 B1和B2提供默认实现的抽象方法。假如框架组件之间的交互如图 2(a) 所示(图 2 中线表示组件之间的交互。) 应用程序与这一框架相适应,例如,通过实例化类 A1、B2插入相应的对象(请参阅图 2(b)). 在B 类该框架提供现成的子类;在类 A 中程序必须先创建子类。图2框架经专业组合前(a) 后(b) 可用的框架既不是纯粹的白盒框也不是纯粹的黑盒框架。如果框架大量回收再利用,无数专家都建议用黑盒框架而不是只提供一个默认界面的白盒框架。因此当成熟后白盒框架将越来越多趋向于黑盒框架。 2. 钩的灵活性类方法可以分为钩方法和模板方法:钩方法被视为具有更多可灵活调用的扩展点问题复杂的方法的地方。这些复杂的方法通常被称为模板方法 1 (Wires- Brock etal. ,1990 年10月;Gamma etal.,1995 年;Pree ,199 5 年) 。模板方法定义抽象类的行为方法或泛型的控制流或对象之间的交互。钩方法的基本思路是通过允许重写钩继承一个对象的更改,无需改动相应类的源代码的行为。图3体现了面向对象语言低耦合的

外文翻译基本框架设计模式 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人63229029
  • 文件大小160 KB
  • 时间2017-03-06