Предположим, у меня есть базовый класс IMessage и множество классов производных сообщений.
В моей программе у меня есть один метод, который получает все сообщения:
void ReceiveMessage(IMessage message)
{
}
, и я хотел бывызывать определенный метод для каждого типа сообщения.Было бы замечательно, если бы я мог сделать:
void ReceiveMessage(IMessage message)
{
HandleMessage(message);
}
void HandleMessage(DummyMessage message)
{
Blah;
}
void HandleMessage(SillyMessage message)
{
Yuk;
}
.. но, очевидно, " мы не пойдем так ".
Так как бы я пошело реализации конкретных обработчиков для определенных сообщений, вызываемых из одного обработчика сообщений?