Привет.
Cтоит задача, по сокету общаться с пятью типами клиентов. У каждого свой протокол. Я делаю общий класс для пяти протоколов(поля общие, методы как виртуальные). От этого класса наследуюсь и определяю класс для каждого типа клиента. Во время первого коннекта клиента я еще не знаю, какой тип клиента, но в этот момент я хотел бы создать класс соединения(может быть как то экземпляр базового класса), а потом его как то подменить на конкретный тип соединения. Можно это сделать как то красиво что ли или правильно?
Способ решения,создавая указатель на базовый класс, я знаю. Хочется услышать мнения опытных товарищей.