일관성 있는 협력
- 객체는 협력을 위해 존재한다. 협력은 객체가 존재하는 이유와 문맥을 제공
- 갹체지행 패러다임의 장점은 설계를 재사용할 수 있다는 것
구현
- 유사한 기능은 유사한 방식으로 구현해야 한다
설계에 일관성 부여하기
- 설계의 일관성을 유지하려면 디자인 패턴을 학습하고 변경이라는 문맥안에서 디자인패턴을 적용한다
- 협력을 일관성 있게 만들기 위한 기본 지침
- 변하는 개념을 변하지 않는 개념으로부터 분리
- 변하는 개념을 캡슐화하라
캡슐화
- 단순히 테이터를 감추는 것이 아니라 소프트웨어 안에서 변할 수 있는 어떤 개념이라도 감추는 것
- 서브타입 캡슐화와 객체 캡슐화를 적용하는 법
- 변하는 부분을 분리해서 타입 계층을 만든다
- 변하지 않는 부분의 일부로 타입 계층을 합성한다
패턴을 찾아라
- 일관성 있는 협력의 핵심은 변경을 분리하고 캡슐화하는 것
- 변경을 캡슐화하는 방법이 협력에 참여하는 객체들의 역할과 책임을 결정하고 결정된 협력이 코드의 구조를 결정
- 디자인 패턴과 프레임워크도 중요
'IT자료실 > 기술서적' 카테고리의 다른 글
오브젝트 - 기술서적 스터디 15단원-디자인패턴과 프레임워크 (0) | 2023.11.02 |
---|---|
오브젝트 - 기술서적 스터디 13단원-서브클래싱과 서브타이핑 (0) | 2023.11.02 |
오브젝트 - 기술서적 스터디 12단원-다형성 (0) | 2023.11.02 |
오브젝트 - 기술서적 스터디 11단원-합성과 유연한 설계 (0) | 2023.11.02 |
오브젝트 - 기술서적 스터디 10단원-상속과 코드의 재사용 (0) | 2023.08.24 |