Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Become/Unbecome

...

  사용목적 : 메시지 처리기가 어떠한 메시지에 따라 패턴이 변한다고 상태에따라 다른 메시지 처리기가 필요하다고 가정합시다.

이러한 경우,어떠한 패턴이없다면 일반적으로 상태값을 내부변수로 두고 이값에따라 다중 IF문을 통해

분기처리를 할것입니다. 메시지 처리에대한 중첩 IF문이 발생하기때문에 가독성이 떨어지거나

상태 값에 따라 다중 IF분기가 일어날것입니다.

이는 코드 가독성이 떨어지거나, 변화 Flow를 파악하기 힘들어지며 유지보수가 어려운것으로 연결됩니다.

이경우, 메시지 처리기자체를 변경시킬수가 있어서 좀더 유연하게 메시지 설계가 가능해집니다유지보수가 힘들수 있습니다. 이경우 메시지 처리기를 좀더 유연하게 설계가가능합니다.

FSM(Finite-state machine) 을 지원하기위한 기능입니다패턴이 반영되었다고 볼수있습니다.


  • Become : 메시지 처리기를 변경합니다.
  • Unbecome : 기본 메시지 처리로 변경합니다.

...