chapter6. 객체지도
객체 지향은 자주 변경되는 기능이 아닌 안정적인 구조를 기반으로 시스템을 구조화함 구조 설계 소프트웨어 제품 설계의 두가지 측면 기능: 제품이 사용자를 위해 무엇을 할 수 있는지에 초점 구조: 제품의 형태가 어떠해야 하는지에 초점 요구사항 변경과 대비 소프트웨어 분야에서 예외가 없는 유일한 규칙은 요구사항이 항상 변경된다는것 설계가 어려운 이유는 오늘의 기능이 내일 변경될지도 모르는 요구사항을 수용할 수 있는 코드를 창조해야하지 때문 미래에 대비하는 가장 좋은 방법은 변경을 예측하는것이 아닌 수용할 수 있는 설계를 하는것 자주 변경되지 않는 객체 구조를 바탕으로 시스템 기능을 객체간의 책임으로 분배해야 함 기능과 구조 구조는 사용자나 이해관계자들이 도메인에 관해 생각하는 개념과 개념들 간의 관계로 표현 ..
독서/객체지향의 사실과 오해
2023. 12. 22. 21:34