У різних книгах з дизайну, які я читаю, іноді великий акцент робиться на кількості методів, якими повинен володіти клас (враховуючи мову OO, наприклад, java або C #). Часто приклади, які повідомляються в цих книгах, дуже акуратні та прості, але рідко вони охоплюють "серйозний" чи складний випадок.
Однак, здається, діапазон знаходиться між 5 і 8.
У проекті я розробив клас "Примітка" з його attribuse як властивості: Title, Desctiption
, CreateDate і т.д.
Однак, продовжуючи розробку програми, потрібно було більше функціональних можливостей, а отже, і більше методів.
Я знаю, що чим менше методів у класу, тим воно вразливіше. Це дійсно гарна перевага з точки зору модульності та повторного використання, а також легше редагувати.
До речі, якщо в нашому контексті немає необхідності (або навіть сенсу) створювати підкласи і всі необхідні функції пов'язані з цим класом, скільки методів ми можемо додатково приєднати?
Я погоджуюся, що, маючи більше 15 методів, можливо, може знадобитися трохи переробити дизайн.
Але навіть у тому випадку, якщо вилучення деяких методів чи спадкування не є варіантом, який би був правильний спосіб?