내가 읽은 다른 디자인 책에서 때로는 클래스가 가지고 있어야하는 메소드의 수 (예 : Java 또는 C #과 같은 OO 언어를 고려)에 중점을 둡니다. 종종 그 책에 기록 된 예는 매우 깔끔하고 단순하지만 "심각한"복잡한 사례를 다루는 경우는 거의 없습니다.
그러나 범위는 5와 8 사이 인 것 같습니다.
프로젝트에서 속성, 속성, 속성, 설명, CreateDate 등의 속성으로 "Note"클래스를 개발했습니다.
그런 다음 getRelations (메모가 다른 문서에 할당 된 경우), getExpiryDate, ect와 같은 몇 가지 기본 방법입니다.
그러나 응용 프로그램 개발을 진행할 때는 더 많은 기능이 필요하므로 더 많은 방법이 필요했습니다.
클래스가 적은 메소드가 많을수록 더 느슨하게 결합된다는 것을 알고 있습니다. 이는 모듈 성과 재사용 성, 편집하기 쉬운면에서 좋은 이점입니다.
그런데 우리의 맥락에서 하위 클래스를 만들 필요가 없으며 심지어 필요한 모든 기능이 해당 클래스와 관련이 있다면 더 많은 메서드를 추가 할 수 있습니까?
15 가지 이상의 방법을 사용하는 경우 약간의 재 설계가 필요할 수 있음에 동의합니다.
그러나이 경우에도 일부 메소드 또는 상속을 삭제하는 것이 옵션이 아닌 경우 올바른 방법은 무엇입니까?