2장에서 다루는 내용
- 데이터에서 코드를 분리하는 이점
- 코드와 데이터가 분리된 시스템 설계
- 코드와 데이터를 분리하기 편리한 시스템 구현
요약
- DOP는 언어에 구애받지 않는다.
- DOP 원리 첫번째는 데이터에서 코드를 분리하는 것이다.
- DOP 시스템은 코드와 데이터가 분리돼 기존 OOP 보다 더 단순하다. 그리고 이해하기 더 쉽다.
- 데이터 개체는 시스템에서 정보를 담는 요소다.
- DOP는 캡슐화를 반대한다.
- DOP 시스템은 코드와 데이터가 분리되어 기존 OOP 시스템보다 유연하며 이 때문에 변화하는 요구사항을 수용하기 더 쉽다.
- DOP 시스템에서 코드 모듈은 무상태 함수를 한곳에 모아놓은 것이다.
- 기존 OOP에서는 객체의 상태가 객체 메서드의 암시적인 인자다.
- DOP에서는 이 암시적인 인자를 명시적으로 만든다. (코드 함수의 첫번째 인자로 넘김)
- 코드 모듈간의 관계 유형은 사용 관계가 유일하다.
- 데이터 개체 간의 관계는 연관과 포함 관계 뿐이다.