minho Yoo's blog

메시지와 인터페이스

6. 메시지와 인터페이스 훌륭한 객체지향 코드를 얻기 위해서는 클래스가 아니라 객체를 지향해야 한다 객체가 수행하는 책임에 초점을 맞춰야 함 객체지향 애플리케이션의 가장 중요한 재료는 클래스가 아니라 객체들이 주고받는 메시지 애플리케이션은 클래스로 구성되지만 메시지를 통해 정의됨 객체가 수신하는 메세지들이 객체의 퍼블릭 인터페이스를 구성 6...

책임 할당하기

5. 책임 할당하기 책임에 초점을 맞춰서 설계할 때 직면하는 가장 큰 어려움은 어떤 객체에게 어떤 책임을 할당할지를 결정하기가 쉽지 않다는 점 책임 할당 과정은 일종의 트레이드오프 활동 GRASP 패턴은 책임 할당의 어려움을 해결하기 위한 답을 제시해 줌 5.1 책임 주도 설계를 향해 데이터 중심의 설계에서 책임 중심의 설계로 전환하기 위해서...

설계 품질과 트레이드오프

4. 설계 품질과 트레이드오프 책임 주도 설계라는 이름에서 알 수 있는 것처럼 역할, 책임, 협력 중에서 가장 중요한 것은 책임 책임이 객체지향 애플리케이션 전체의 품질을 결정 객체지항 설계란 올바른 객체에게 올바른 책임을 할당하면서 낮은 결합도와 높은 응집도를 가진 구조를 창조하는 활동 설계는 변경을 위해 존재하고 변경에는 어떤 식으로든 비용...