Versions Compared

Key

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

...

위 정의 코드는 그러한 설계에대해 구현을 한것이며, 다음과 같은 스펙을 가진다.

  • message 문자열 오브젝트를 가진, SomeMessage 존재
  • 메시지를 받게 될시 , 접두어 "RE:" 를 붙여 해당 메시지를 그대로 돌려줌
  • 응답해야할 Type이 정해지지 않고 다양한 요청에 대해 다양한 Type으로 응답가능

 위 코드에서 생성자에서 조금더 추상적인 ReceiveActor 생성자에서 , 패턴 Type 매칭하여 메시지 처리기가 가능한것은 , ReveiveActor의 Receive의 추상화덕분이며

IF문이나 스위치문없이 생성자에서 , 처리할 패턴별로 처리기가 등록이 가능한것은 C#의 문법지원때문인데

C# 언어학적으로 파악하고자 하면 (템플릿/람다/함수형/델리게이트 특성) 참조하여 더 싶은 깊은 학습이 가능합니다.


어쨋든, 우리의  아주 짧은 액터 메시지 처리기 설계가 끝이 났습니다.

...