Interface IMessageSubscriber<T>
Feature 간 순간 이벤트 구독 계약. MessagePipe 직접 의존을 제거한다.
public interface IMessageSubscriber<T>
Type Parameters
T구독할 메시지 구조체 타입.
Examples
// Presenter 초기화 시:
_disposables.Add(_subscriber.Subscribe(OnPlayerDead));
private void OnPlayerDead(PlayerDeadMessage msg)
{
_view.ShowDeadUI();
}
// Dispose 시:
_disposables.Dispose();
Remarks
구현체: Integration/Messaging/MessagePipeAdapter.cs
반환된 IDisposable을 CompositeDisposable 등에 추가해 수명을 반드시 관리해야 한다.
미해제 시 메모리 누수 및 이미 파괴된 객체에 콜백이 호출될 위험이 있다.
Methods
Subscribe(Action<T>)
메시지 핸들러를 등록한다. 반환된 IDisposable로 구독을 해제한다.
IDisposable Subscribe(Action<T> handler)
Parameters
handlerAction<T>메시지 수신 시 호출할 콜백.
Returns
- IDisposable
구독 해제용 IDisposable. 반드시 수명 관리 필요.