В различных книгах по дизайну, которые я читаю, иногда большое внимание уделяется количеству методов, которые должен иметь класс (с учетом языка ОО, например, Java или C #). Часто примеры, приведенные в этих книгах, очень аккуратны и просты, но редко они охватывают «серьезный» или сложный случай.
Однако диапазон, кажется, между 5 и 8.
В проекте я разработал класс «Примечание» с его атрибутом в виде свойств: Заголовок, Описание, CreateDate и т. Д.
Затем некоторые основные методы, такие как: getRelations (если примечание назначено различным документам), getExpiryDate, ect.
Однако при разработке приложения требовалось больше функциональных возможностей и, следовательно, больше методов.
Я знаю, что чем меньше методов у класса, тем более беспорядочно он связан. Это действительно хорошее преимущество с точки зрения модульности и возможности повторного использования, а также простота редактирования.
Кстати, если в нашем контексте нет необходимости (или даже смысла) создавать подклассы и все необходимые функции связаны с этим классом, сколько методов мы можем присоединить?
Я согласен, что при наличии более 15 методов, возможно, потребуется немного изменить дизайн.
Но даже в этом случае, если удаление некоторых методов или наследования не является вариантом, какой будет правильный путь?