객체, 설계
Obejct - 객체지향 프로그래밍
Object - 역할, 책임, 협력
Object - 설계 품질과 트레이드 오프
데이터 중심의 설계는 행동보다 데이터를 먼저 결정하고 협력이라는 문맥을 벗어나 고립된 객체의 상태에 초점을 맞추기 때문에 캡슐화를 위반하기 쉽고, 요소들 사이의 결합도가 높아지며, 코드를 변경하기 어려워진다.책임에 초점을 맞춰서 설계할 때 직면하는 가장 큰 어려움은 어
Object - 메시지와 인터페이스
Object - 객체 분해
Object - 의존성 관리하기
Object - 유연한 설계
상속과 중복 코드
Object - 합성과 유연한 설계
Object - 다형성
Object - 서브클래싱과 서브타이핑