4장 설계 품질과 트레이드오프


4장 설계 품질과 트레이드오프

객체지향 설계 핵심 객체지향 설계에 대한 두 가지 관점 객체지향 설계의 핵심이 책임 책임을 할당하는 작업이 응집도와 결합도 같은 설계품질과 깊이 연관되어 있다. 결합도와 응집도 합리적인 수준으로 유지하기 위해서는 객체의 행동에 초점을 맞추자. 책임은 객체의 상태에서 행동으로, 객체와 객체 사이의 상호작용으로 설계 중심을 이동시키고, 결합도가 낮고 응집도가 높으며 구현을 효과적으로 캡슐화하는 객체들을 창조할 수 있는 기반을 제공한다. 즉 설계를 할 때는 책임 중심으로 설계를 하자! 데이터 중심으로 설계를 하면 안 된다. 데이터 중심 시스템 객체지향 설계에서는 두 가지 방법을 이용해 시스템을 객체로 분할할 수 있다. 첫 번째는 상태를 분할의 중심축으로 삼는 것 객체는 자신이 포함하고 있는 데이터를 조작하는 데 필요한 오퍼레이션을 정의 객체의 상태에 초점을 맞춘다. 두 번째는 책임을 분할의 중심축으로 삼는 것 객체는 다른 객체가 요청할 수 있는 오퍼레이션을 위해 필요한 상태를 보관 객체의...


#oop #객체지향 #데이터중심설계 #행동

원문링크 : 4장 설계 품질과 트레이드오프