반응형
객체라면 뭔가를 하라고 말해야지 속을 드러내라고 말하면 안 된다.
✏️ 기억하고 싶은 내용
객체는 동작을 공개하고 자료를 숨긴다. 그래서 기존 동작을 변경하지 않으면서 새 객체 타입을 추가하기는 쉬운 반면, 기존 객체에 새 동작을 추가하기는 어렵다.
자료 구조는 별다른 동작 없이 자료를 노출한다. ( -> 예시로 DTO가 있다.) 그래서 기존 자료 구조에 새 동작을 추가하기는 쉬우나, 기존 함수에 새 자료 구조를 추가하기는 어렵다.
📌 새로운 개념
- 디미터 법칙(Law of Demeter): 잘 알려진 휴리스틱으로, 모듈은 자신이 조작하는 객체의 속사정을 몰라야 한다는 법칙이다.
'도서' 카테고리의 다른 글
[클린코드] 9장 단위 테스트 (0) | 2024.03.14 |
---|---|
[클린코드] 7장 오류 처리 (0) | 2024.03.12 |
[클린코드] 5장 형식 맞추기 (0) | 2024.03.09 |
[클린코드] 샘플코드 JS로 보기 (0) | 2024.03.08 |
[클린코드] 4장 주석 (1) | 2024.03.06 |