泛化模式框架是一个缺省框架,用于定义所有模式实现的公共缺省行为。此框架将实现必需的模式服务协议,用于激活产品中的模式。
有关使用泛化框架来设计模式代码的更多信息,请参阅 com.ibm.xtools.patterns.framework 包,其中包含 AbstractPatternParameter 类。AbstractPatternParameter 类是模式参数的公共实现,通过用于进一步将此类特殊化的另一个子类来间接使用此类。抽象模式参数是运行时的主要抽象概念,它使得能够通过参数、参数依赖项和代表来进行扩展。此类包含可以覆盖的热点。大多数模式实现通过覆盖它们的热点方法来实现这些热点中的某些热点或大多数热点。最频繁实现的热点是 expand 和 isValid 方法,可以使用这些方法来解析和确定可二者择一地指定的参数值的有效性。
专用模式框架可扩展泛化框架并且支持创建相关的模式角色。专用模式框架中的模式库同时取决于专用模式框架和泛化模式框架。模型操作模式适用于 UML 模型及其相应的元素。专用模式框架支持在设计模式库中实现模式参与者角色可跟踪性。有关使用专用框架来设计模式代码的更多信息,请参阅其中包含 AbstractPatternLibrary 类的 com.ibm.xtools.patterns.framework.specialized 包,它比标准的泛化模式框架提供了更多功能。