- 유사한 방법을 결합하십시오.
//my choice but I'm not sure.
- 클래스가 응집력있는 동작 집합을 하나만 캡슐화하도록합니다.
- 하위 클래스가 하나 뿐인 추상 클래스를 사용합니다.
- 상속 트리를 단 두 단계로 단순화합니다.
모든 클래스 변수를 단일 전용 클래스로 이동하십시오.객체 지향 디자인을 수정하는 경우 다음 중 어느 것을 수행해야할까요?
나는 중국인이다. 열심히 공부하지만 학습 효율은 낮습니다. 여러분이 알다시피, 일반, 나는 유사한 방법을 결합 어떤 정치적인 이유
답변
를 들어, 우리 나라에서 위키 백과를 사용할 수 없습니다.
코드를 간소화하면 좋습니다. 당신과 비슷한 것처럼 보이는 방법은 실제로는 너무 적어서 결합하는 것보다 복잡성이 증가합니다.
클래스가 응집력있는 동작 집합 만 캡슐화하도록합니다.
이것은 좋은 목표이지만 실제로는 응용 프로그램이 아니라 간단합니다. 실제 프로그램은 각 클래스에서 최소한의 행동 집합만으로는 바람직한 것보다 많은 클래스를 생성하기 때문에 거의 달성하지 못합니다. 종종 좀 더 실용적인 해결책은 몇 가지 관련 행동을 취하는 것입니다.
하위 클래스가 하나 뿐인 경우 추상 클래스를 사용하십시오.
하위 클래스가 하나 뿐인 경우 가능한 경우 상위 클래스를 제거하는 것이 좋습니다. 관련 클래스와 상태가있는 클래스가 여러 개있을 때 추상 클래스를 사용하는 것이 더 적합합니다.
상속 트리를 단 두 단계로 단순화합니다.
상속 나무를 너무 깊게 만들지 않는 것이 좋습니다. 때로는 1, 2, 3 또는 그 이상의 깊이가있는 것이 좋습니다. JDK의 나쁜 예가 Orb 클래스입니다.
com.sun.corba.se.internal.Interceptors.PIORB extends
com.sun.corba.se.internal.POA.POAORB which extends
com.sun.corba.se.internal.iiop.ORB which extends
com.sun.corba.se.impl.orb.ORBImpl which extends
com.sun.corba.se.spi.orb.ORB which extends
com.sun.corba.se.org.omg.CORBA.ORB which extends
org.omg.CORBA_2_3.ORB which extends
org.omg.CORBA.ORB
이동 하나, 전용 클래스 모든 클래스 변수.
이것은 의미가 없습니다. 그것만으로는 바람직하지 않습니다.
대단히 감사합니다! –
@Difficultpeople 기억해야 할 가장 중요한 것은 a) 더 간단하고 이해하기 쉬운 코드가 더 좋다. b) 정확성이 속도보다 중요하다. –
나는 그것을 기억할 것이다. –
- 1. 다음 중 어느 것을 이식 시작합니까?
- 2. 다음 중 어느 것을 사용해야합니까? GAE 또는 AWS?
- 3. 객체 지향 디자인
- 4. 다음 중 어느 것을 사용해야합니까? mysql_fetch_array 또는 mysql_fetch_assoc?
- 5. 다음 중 어느 것을 사용해야합니까? json-jquery 또는 json2.js?
- 6. Java로 개발하고 싶은 경우 OpenCV와 ImageJ 중 어느 것을 선택해야합니까?
- 7. 분산 응용 프로그램의 경우 ASIO와 MPI 중 어느 것을 사용합니까?
- 8. 재귀 및 객체 지향 디자인을 연습하는 모든 사이트/책/트릭?
- 9. 객체 지향 설계 제안
- 10. 이 디자인을 수정하는 방법은 무엇입니까?
- 11. 객체 지향 PHP는 배열이 null 인 경우
- 12. DNS 쿼리에서 다음 중 어느 IP에 쿼리합니까?
- 13. 객체 지향 설계
- 14. SAL 주석 중 어느 것을 사용합니까?
- 15. enum 또는 define 중 어느 것을 사용해야합니까?
- 16. 모델 지향 이벤트를위한 객체 지향 디자인 패턴
- 17. 컴퓨터 과학의 어느 지점이 소프트웨어의 객체 지향 개념에 중점을 둡니까?
- 18. 객체 지향 네트워킹
- 19. 객체 지향 프로그래머
- 20. BigTable 객체 지향 데이터베이스입니까?
- 21. 반품을 사용해야합니까? 다음 중 어느 것이 최적입니까?
- 22. 다음 중 어느 것이 더 좋은 필터입니까?
- 23. 객체 지향 데이터베이스 모델
- 24. 객체 지향 프로그래밍 : 연결
- 25. PHP 대 OO PHP - 어느 것을 사용합니까?
- 26. C++ 객체 지향 디자인
- 27. 아이폰 용 객체 지향 설계
- 28. 객체 지향 프로그래밍 :
- 29. VBA 객체 지향
- 30. 기본 객체 지향 상속
3, 4 및 5는 확실히 난센스입니다. 1과 2가 일종의 의미를 만들어 낸다. –
OOP에 대한 위키 피 디아의 글이 하트 비트에서 대답 할 것이다. –
1 또는 2가 더 낫습니까? –