나는 지금 절차 언어로 꽤 오랫동안 프로그래밍 해 왔으며, 문제에 대한 나의 첫 번째 반응은 존재하는 다른 엔티티 (객체)와 관계를 고려하기보다는 수행 할 작업으로 나누는 것입니다.
나는 OOP에서 대학 과정을 밟았으며 캡슐화, 데이터 추상화, 다형성, 모듈화 및 상속의 기본 사항을 이해합니다.
내가 읽은 /programming/2688910/learning-to-think-in-the-object-oriented-way 및 /programming/1157847/learning-object-oriented-thinking , 그 답변에서 지적 된 일부 책을 살펴볼 것입니다.
중대형 프로젝트 중 일부는 OOP를 효과적으로 사용하면 도움이 될 것이지만 초보자는 시간이 많이 걸리고 일반적인 오류를 피하고 싶습니다.
당신의 경험에 근거하여, 이러한 함정은 무엇이며 그들 주위의 합리적인 방법은 무엇입니까? 왜 그들이 함정인지 설명하고 문제를 해결하는 데 당신의 제안이 얼마나 효과적인지 설명해 주시면 감사하겠습니다.
나는 "공정한 수의 옵저버와 수정 자 방법을 가지고 있고 개인 변수를 사용 하는가? 또는 그것들을 통합 / 축소하는 기술이 있는가?"
메소드를 혼합 해야하는 이유가 있다면 C ++을 순수한 OO 언어로 사용하는 것에 대해 걱정하지 않습니다. (GOTO를 사용해야하는 이유를 생각 나게하지만, 드물지만)
감사합니다!