반응형
객체의 자율성을 높이는 방향으로 설계한다.
객체 내부의 상태를 캡슐화하고 객체 간에 오직 메시지를 통해서만 상호작용을 하도록 만들어야 한다.
객체는 자신의 데이터를 스스로 처리하는 자율적인 존재여야 한다.
프로세스와 데이터를 별도에 모듈에 위치시키는 방식을 절차적 프로그래밍이라고 부른다.
프로세스와 데이터가 동일한 모듈에 위치시키는 방식을 객체지향 프로그래밍이라고 부른다.
어떤 기능을 설계하는 방법은 한 가지 이상일 수 있다.
동일한 기능을 한 가지 이상의 방법으로 설계할 수 있기 때문에 설계는 트레이드오프의 산물이다.
현실에서 수동적인 존재라고 하더라도 객체지향의 세계에서 능동적이고 자율적인 존재로 소프트웨어 객체를 설계하는 원칙을 의인화(anthropomorphism)라고 한다.
반응형
'독서' 카테고리의 다른 글
| [ 개발자라면 꼭 읽어야할 책 ] 오브젝트 요약 | 05. 책임 할당하기 (1) | 2025.01.12 |
|---|---|
| [ 개발자라면 꼭 읽어야할 책 ] 오브젝트 요약 | 04. 설계 품질과 트레이드오프 (0) | 2025.01.11 |
| [ 개발자라면 꼭 읽어야할 책 ] 오브젝트 요약 | 03. 역할, 책임, 협력 (0) | 2025.01.11 |
| [ 개발자라면 꼭 읽어야할 책 ] 오브젝트 요약 | 02. 객체지향 프로그래밍 (0) | 2025.01.11 |