学手机软件betvictor1946学校分析组合过滤器模型的背景

  学手机软件betvictor1946学校分析组合过滤器模型的背景和目标:寻找正确的抽象CF模型起源于Sina语言.该语言首次发布于1988年仁6], Sina的概念和思想现在已经演变了.其主要目标是提高面向对象的组合特征,最终成为面向方面的编程语言。

  我们使用构造性(corn posability)一词来表示定义新程序实体的能力—使用需要的行为—构造两个或多个程序实体。在构造性中有两个重要的关键要素。第一个要素是指用于组合软件单元(对象、方面等)的机制(或组合操作符)。典型的组合操作符包括继承、聚合和编织机制.第二个关键要素是指附加在软件单元上的属性或限制,使它们能更安全地组合。例如,良好定义的接口和声明联结点模型,可能会对安全构造有帮助;这些要素可以用来发现早期问题,这些问题包括引用不存在的程序元素和命名冲突等。工作的困难在于找到组合机制的表述和对软件单元的限制之间的正确平衡。解决这个困难是组合过滤器的主要工作重点.

  学手机软件betvictor1946学校分析组合过滤器模型的背景和目标,CF模型的一个基本的设计决策是区分两种抽象:(像类一样的)关注点和过滤器。简单地说,关注点是定义主要行为的单元,过滤器用于扩展和改善关注,从而使(横切)属性可以被更有效地表达。

  组合过滤器有以下主要目标。在本章的后面,我们还将讨论怎样达到这些目标。

  可组合性。支持模块(行为)的构造,形成一个有期望行为的新模块。

  可演化性。用模块化方法扩展现有的(面向对象)编程棋型,而不是替换或修改它们。

  健壮性。支持通过适当的语言抽象来产生正确的程序.避免常见的程序错误,利于验证特定品质的属性。

  实现无关性。允许相同行为的多种实现,包括静态和动态实现,权衡时间和空间效率,以及在不同平台上的执行。

  动态性。支持动态修改结构和行为,以满足需求和上下文中的变化,并且不影响以_卜的目标.