책 정리1 오브젝트 - 객체, 설계 로버트 마틴 - 모든 소프트웨어 모듈에는 세가지 목적이 존재 1. 실행 중에 제대로 동작하는 것 - 모든 모듈의 존재 이유 2. 변경을 위해 존재하는 것 - 간단한 작업만으로도 모듈은 변경이 가능해야 한다. 3. 코드를 읽는 사람과 의사소통하는 것 - 개발자가 쉽게 읽고 이해할 수 있어야 한다. 즉, 모든 모듈은 제대로 실행되야 하고, 변경이 용이해야 하며, 이해하기 쉬어야 한다. 변경에 취약한 코드 변경에 취약한 대부분의 코드는 객체 사이의 의존성과 관련된 문제 어떤 객체가 변경될 때 그 객체에게 의존하는 다른 객체도 함께 변경될 수 있다는 사실이 내포돼 있다. 객체지향 설계는 서로 의존하면서 협력하는 객체들의 공동체를 구축하는 것 따라서, 우리의 목표는 애플리케이션의 기능을 구현하는 데 필요한 최소한.. 2021. 4. 14. 이전 1 다음