Здравствуйте, Кирилл Лебедев, Вы писали:
КЛ>Здравствуйте, Time, Вы писали:
КЛ>Поверьте, применение полиморфизма для разделения версий (на Lite и Pro) приведёт к неменьшим проблемам, чем применение для той же цели директив препроцессора. Правильный подход, на мой взгляд, описан в сообщении Aikin'аАвтор: Aikin
Дата: 11.09.08
.
В любых задачах чрезмерное злоупотребление полиморфизмом приводит к известным проблеммам. В юности я использовал директивы для разделения версий, с появлением опыта и ростом сложности\колличества версий этих программ, их пришлось переделывать, используя наследование\полиморфизм, о чем никто за последние 5 лет не пожалел. Но мой случай значительно более сложен, изначально было 7 разновидностей программ, каждая из которых имела по 6 отдельных версий, общего кода между которыми было от 50 до 80 процентов. Выделить базовые классы и формы — это очень непростая была задача.