상태 차트가 없는 활성 클래스

일반적으로 활성 클래스(스레드)도 반응이 있어야 합니다(상태 차트가 있어야 함). 그러나 상태 메모리가 없는 태스크가 있을 수 있습니다. 이러한 활성 오브젝트는 상태 차트 동작을 사용하여 이벤트를 처리하기 때문에 더미(비어 있는) 상태 차트를 정의하는 일시적 해결책을 전적으로 허용할 수는 없습니다. 그러나 클래스를 활성으로 설정하고 비어 있는 상태 차트를 정의한 후 클래스에 대해 takeEvent()라는 오퍼레이션을 정의하고 이 오퍼레이션에 원하는 동작을 추가하여 기본 동작을 대체함으로써 동일한 효과를 달성할 수 있습니다. 이 메소드의 장점은 비주얼 디버깅을 통해(예를 들어, 이벤트 큐를 사용하여) 혜택을 볼 수 있다는 점입니다.


피드백