在设计模式时会考虑各种策略。这些策略中的大多数都遵循增量方法,即它们必须从从需求派生的一些模式构造开始,然后逐步修改、改进或构建它们。让我们讨论其中的一些策略:
- 自上而下的策略——
在这个策略中,我们基本上从一个包含高级抽象的模式开始,然后应用连续的自上而下的细化。让我们试着用一个例子来理解这一点,我们可能只指定几个级别的实体类型,然后我们指定它们的属性,将它们拆分为较低级别的实体类型和关系。将实体类型细化为子类的专业化过程也是这种策略的一个例子。 - 自下而上的策略——
在这种类型的策略中,我们基本上从基本抽象开始,然后继续添加到这个抽象中。例如,我们可以从属性开始并将它们分组为实体类型和关系。随着设计的进行,我们还可以在实体类型之间添加新的关系。基本示例是将实体类型泛化为更高级别泛化超类的过程。 - 由内而外的策略——
这是自下而上策略的一个特例,当注意力基本上集中在一组最明显的中心概念上时。然后通过考虑现有概念附近的新概念,建模基本上向外扩展。我们可以在模式中指定一些明显的实体类型,然后继续添加其他相互关联的实体类型和关系。 - 混合策略 –
在整个设计过程中没有使用任何特定的策略,而是根据自顶向下的策略对需求进行分区,然后在组合各种模式之后,根据自底向上的策略为每个分区设计部分模式。