核对表:封装体
该核对表有助于确保已正确指定了封装体。
关系
主要描述

另请参阅核对表:设计类



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