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