MediatorSharp
1.0.0
여기에 설명된 대로 서로 다른 시스템 간의 분리를 촉진하는 데 사용되는 중재자 디자인 패턴의 기본 구현입니다.
애플리케이션이 처음 시작될 때 MessageService 클래스의 인스턴스를 만듭니다. 그런 다음 시스템을 생성할 때 MessageService 인스턴스를 종속성으로 삽입하세요. 그러면 시스템은 함수 콜백과 메시지 유형을 제공하여 특정 메시지 유형을 구독할 수 있습니다.
_messageService . Subscribe ( ApplicationStarted , MessageType . ApplicationStarted ) ;
시스템 간에 메시지를 보내려면 IMessage를 MessageService로 보내면 됩니다.
_messageService . SendMessage ( new EmptyMessage ( MessageType . ApplicationStarted ) ) ;
구독된 시스템의 콜백 기능에서 IMessage는 시스템에 필요한 모든 데이터 유형으로 캐스팅될 수 있습니다.
private void ReceiveStringMessage ( IMessage obj )
{
StringMessage msg = ( StringMessage ) obj ;
Debug . Log ( "Receive message: " + msg . String )
}
MessageType 열거형에 더 많은 값을 정의하고 IMessage에서 상속되는 클래스를 생성하여 추가 메시지 유형을 구성할 수 있습니다.