LINUX.ORG.RU

История изменений

Исправление WitcherGeralt, (текущая версия) :

Начнём с того, что у тебя не должно быть класса с таким количеством методов. Займись сначала декомпозицией, а потом уже композицией. Если задумаешься о single responsibility, скорее всего заменишь единственный компонент, который, да, будет больше чем один метод, но зато код будет гораздо прозрачней.

Но это не аксиома. Наследование удобнее и не заставляет лишний раз задумываться там, где это не требуется.

Исходная версия WitcherGeralt, :

Начнём с того, что у тебя не должно быть класса с таким количеством методов. Займись сначала декомпозицией, а потом уже композицией. Если задумаешься о single responsibility, скорее всего заменишь единственный компонент, который, да, будет больше чем один метод, но зато код будет гораздо прозрачней.

Но это не аксиома. Наследование удобнее и заставляет лишний раз задумываться там, где это не требуется.