ник: Lukas
Хочу описать классами 4 алгоритма расчетов.
Частично, функции составляющих элементов расчетов совпадают.
Вижу три варианта решения.
1. Вынести совпадающие функции расчетов в отдельный модуль.
Плюс - при изменении алгоритма расчета править придется в одном месте, не будет дублирующихся функций.
Минус - класс теряет самодостаточность.
2. Дублировать совпадающие функции в каждом классе.
Плюс - классы самодостаточны.
Минус - при изменении алгоритма расчета править придется во всех классах. Много повторяющихся функций.
3. Описать один универсальный класс.
Плюс - класс самодостаточен. Нет повторяющихся функций.
Минус - класс получается "тяжелым" за счет универсальности.
Может у кого какие мысли вслух имеются.
Благодарю за внимание.