캡슐 포트와 프로토콜의 유효성을 검증한 후에는 캡슐의 내부 동작을 정의하십시오. 캡슐의 동작은 상태 차트 다이어그램을 사용하여 정의되었습니다. 가이드라인: 상태 차트
다이어그램을 참조하십시오. 기타 캡슐 정보는 가이드라인: 캡슐 , 체크리스트: 캡슐에서 얻을 수 있습니다.
먼저 캡슐이 존재할 수 있는 상태를 식별하십시오. 상태는 고유해야 하며(한 캡슐이 두 개의 상태를 동시에 가질 수 없음) 설명적이어야 합니다. 자세한 내용은 해당 가이드라인과 체크포인트를 참조하십시오.
상태를 정의한 후에는 상태 간 전이를 고려하십시오. 전이 코드는 상위 레벨 응용프로그램 의사 코드처럼 읽어야 하며, 주로 실시간 운영 체제 서비스 호출(예: 프레임 서비스, 시간 서비스, 포트 오퍼레이션, 캡슐
오퍼레이션, 수동 클래스 오퍼레이션)로 구성되어야 합니다.
캡슐 전이에 세부 코드를 추가할 때 다음을 고려하십시오.
-
코드가 다른 전이에 유용할 경우 해당 코드를 캡슐 오퍼레이션에 위임하는 것을 고려하십시오.
-
코드가 캡슐의 책임을 준수하는 기능을 구현할지 여부를 고려하십시오.
캡슐 오퍼레이션을 정의할 때 다음을 고려하십시오.
-
캡슐 전이에서 언제든지 해당 기능을 사용할 수 있는지 여부 및 수행 중인 작업이 시스템의 다른 곳에서도 유용한지 여부를 고려하십시오. 그럴 경우 수동 클래스 기능으로 위임을 고려하십시오.
-
코드가 너무 응용프로그램에 한정되어 있어서 특정 데이터 클래스에 저장할 수 없는 경우, 추가 데이터 클래스를 해당 코드에 대한 추상으로 작성할 것을 고려하십시오.
-
코드가 데이터 구조 조작(예: 목록 유지보수)을 처리하거나 복잡한(여러 행) 계산을 수행하는 경우 해당 코드는 데이터 클래스로 분류되어야 합니다.
|