클래스의 이상적인 속성 및 메소드 수는 무엇입니까? 이것을 결정할 때 고려해야 할 사항은 무엇입니까?클래스의 이상적인 속성/메소드 수
답변
대답은 42입니다. 속성과 메서드간에 임의로 나눌 수 있습니다.
개체를 숨기려면 뭔가 더 흥미롭기 때문에 "비공개"로 설정하십시오.
가능한 한 적지 만 엄격하지 않은 경우는 적지 않습니다.
"이상적인 수의 특성 및 방법"은 없지만 좋은 OO 설계를 원한다면 준수해야하는 것은 SOLID principles입니다.
그러나 God Object anti-pattern 다음에 유니버스를 구현하려고 시도하면 숫자가 무한대에 가깝습니다.
+1과 같은 대답은 내 것이지만 빠릅니다. 덕분에 – oleksii
. 그것은 이런 유형의 질문에 대한 속도에 관한 것입니다. :) –
숫자와 관련해서는 안됩니다. 클래스는 코드의 논리적 단위를 캡슐화해야합니다. 당신은 여러 가지 재미있는 답을 얻을 것입니다 (하나는 내가 이것을 쓴 것처럼 튀어 나옵니다). 그러나 구체적인 사례가있는 경우 질문에 넣을 수 있습니다. 이상한 일이 당신에게 너무 많은 방법을 가진 수업을 제공하게 될 수도 있습니다. 아마 다른 곳에있는 디자인 문제의 징후 일 것입니다.
이상적인 숫자는 없습니다. 클래스가 수백 개의 메소드를 가지고 있고 논리적으로 도메인에 대해 작동한다고 가정하면 이러한 메소드를 사용하십시오.
좋은 oop 사례는 코드 재사용을 극대화하는 경향이 있기 때문에 클래스가 분할해야 할 필요없이 매우 많은 수의 메소드 또는 속성에 도달 할 가능성이 매우 높습니다.
SOLID 원칙을 따르면 가장 적합한 숫자가 될 가능성이 가장 큽니다. 유형의 구성원 수는이 유형의 목적에 따라 많이 다릅니다. 모든 경우에 사용할 수있는 마법 번호는 없습니다.
- 1. Java 클래스 클라이언트에게 이상적인 책임
- 2. SQLAlchemy 커밋을위한 이상적인 디자인
- 3. 이상적인 코드 편집기
- 4. 이상적인 CodeIgniter App Architecting입니까?
- 5. 이상적인 API 경로
- 6. 이상적인 언어를 사용 하시겠습니까?
- 7. 이상적인 마커 크기
- 8. 이상적인 PHP 세션 크기?
- 9. 이상적인 개발 환경은 2010
- 10. 이상적인 레일 서버
- 11. 이상적인 크기 .ico
- 12. URL 슬러그의 이상적인 길이는 무엇입니까
- 13. 이상적인 백그라운드 파일 시스템 백업
- 14. .NET MVC의 이상적인 폴더 구조
- 15. memcache 트릭 - 이상적인 키 선택
- 16. 유사한 구조를위한 이상적인 데이터베이스 스키마
- 17. 데이터를 호출하기위한 이상적인 데이터베이스 필드
- 18. 플랫 파일 보관을위한 이상적인 옵션
- 19. 이상적인 git-svn workflow를 찾고있다.
- 20. fftw가있는 이상적인 저역 통과 필터
- 21. 이상적인 다중 서버 램프 환경
- 22. 이상적인 HTML 테이블 조작 솔루션
- 23. 이상적인 숫자 액터 프로젝트의 시스템
- 24. 이상적인 웹 사이트 탐색 디자인
- 25. 이상적인 방법으로 파이썬 "라이브러리"만들기
- 26. nine 패치 배경의 이상적인 크기
- 27. django의 템플릿을위한 이상적인 장소는 어디입니까?
- 28. 이상적인 게시물 데이터 제한 형식
- 29. Facebook 앱에 이상적인 호스팅 사양
- 30. 배경 이미지에 이상적인 크기가 있습니까?
+1은 '42'이고 다른 이유는 나 자신을 지키는 것이 좋습니다. –
이 번호는 어떻게 작성했는지 설명하십시오. – Dave
글쎄, 나와 친구들이 우리 자금을 모으고 정말 멋진 컴퓨터를 만들었다. 그런 다음 정말 재미있는 질문에 대한 대답을 물었고, 놀랍도록 오랜 시간이 지난 후에 대답이 42라고 대답했습니다. – Pointy