4장1 4장 - 설계 품질과 트레이드오프 개요 이번 장에서는 데이터 중심의 설계의 문제점을 이해하기 위해 몇 가지 알아야 할 용어들과 데이터 중심 설계에 어떤 문제점이 있는지에 대해 다룹니다. 시스템을 분할하는 방법 사용자가 사용할 시스템을 구현하기 위해 설계 관점에 따라 시스템을 다르게 분할하여 구현합니다. 시스템을 분할하기 위해 데이터와 책임 중 어떤 것을 선택해야 할까? 책의 저자는 데이터가 아니라 책임에 초점을 맞춰야 한다고 합니다. 책임에 초점을 맞춰야 하는 이유는 무엇일까? 객체의 상태는 구현에 속하며 구현은 불안정하기 때문에 변하기 쉽습니다. 객체의 상태가 객체 분할의 초점이 되면 구현 세부 사항이 객체의 인터페이스에 스며들어 캡슐화의 원칙이 무너지게 됩니다. 즉, 상태가 변경되면 인터페이스도 변경되어 해당 인터페이스에 의존하는 모.. 2023. 3. 28. 이전 1 다음