체크리스트: 캡슐
이 체크리스트는 캡슐을 올바르게 지정했는지 확인하는 데 유용합니다.
관계
기본 설명

체크리스트: 디자인 클래스를 참조하십시오.



검사 항목
캡슐 이름과 설명이 시스템에서 캡슐이 수행하는 역할을 정확하게 설명합니다.
캡슐이 잘 정의된 목적과 한 개의 관련 책임 세트를 포함합니다.
캡슐이 시스템의 중요한 제어 중심과 시스템의 중요한 제어 스레드를 나타냅니다.
캡슐의 역할은 외부 포트에 반영되는데, 각 역할에는 별도의 포트가 여러 개 있습니다.
둘 이상의 역할에 포트가 사용되지 않았습니다.
동시 시나리오의 상호작용을 제어해야 하는 경우 개별 포트가 여러 개인 캡술이 사용되었습니다.
이후 변경이 예상되는 곳에 결합 해제을 제공하기 위해 인터페이스 캡슐이 사용되었습니다.
이후에 변경될 수 있는 사항과 디자인 결정사항을 효율적으로 분리하기 위해 캡슐이 사용되었습니다.
엔티티 간의 복잡하고 동적인 관계(일 대 다수 또는 일 대 일)를 관리하기 위해 조정자 캡슐이 사용되었습니다.
프로세스 캡슐화를 위해 캡슐 사이에서 중재해야 할 경우에 조정자 캡슐이 사용되었습니다.
초기화 순서가 올바르게 고려되었습니다.
개별 제어 스레드의 시작 및 동기화가 고려되었습니다.
상속이 적절하게 사용되었습니다.
일반화/전문화 계층이 매우 얕거나 매우 깊다는 증거가 없습니다. 상속 계층에 분명한 공통성이 반영되었습니다. 상속은 고려사항 구현(예: 코드 재사용)에 사용되지 않지만 공통 디자인 추상을 캡처하는 한 방법입니다. 수퍼 클래스는 단순히 서브클래스의 속성을 병합해 놓은 것이 아니라 논리적 추상을 나타냅니다. 상속 계층에 직교 속성을 갖는 중간 추상 클래스가 없습니다.