检查点:封装体

    • 封装体的名称和描述准确描绘了该封装体在系统中扮演的角色。
    • 封装体具有定义良好的目的,并包含一组相关职责。
    • 封装体代表系统中重要的控制焦点和控制线程。
    • 封装体扮演的角色反映在它的外部端口中,并且每个角色具有一个或多个单独的端口。
    • 端口不能用于多个角色。
    • 在需要控制并发场景的交互时,使用具有多个不同端口的封装体。
    • 接口封装体已用于在预期未来有变更的位置提供去耦。
    • 封装体用于有效隔离未来潜在的变更和设计决策。
    • 协调程序封装体用于管理实体之间(一对多或多对多)的复杂和动态的关系。
    • 当需要在封装体之间进行协调以封装进程时,使用协调程序封装体。
    • 正确考虑了初始化顺序。
    • 考虑了独立控制线程的启动和同步。
    • 适当地使用继承。
      • 非常扁平或过深的泛化/专门化层次结构是没有根据的。
      • 明显的共性反映在继承层次结构中。
      • 继承并不主要用于实施考虑事项(例如代码复用),而是用作捕获公共设计抽象的方法。
      • 超类不是子类属性的简单合并,而表示逻辑抽象。
      • 继承层次结构不包含具有互不相关的属性的中间抽象类。

另请参阅检查点:设计类



Rational Unified Process   2003.06.15