[클린코드] 6장 객체와 자료구조
6장 객체와 자료 구조 자료 추상화 인터페이스는 자료구조를 명백하게 표현한다. 변수를 private으로 선언하더라도 조회함수(get), 설정함수(set)을 제공한다면 구현을 외부로 노출시키는 셈이다. 구현을 감추려면 추상화가 필요하다. 추상 인터페이스를 제공해 사용자가 구현을 몰른 채 자료를 조작할 수 있어야, 진정한 의미의 클래스이다. 자료/객체 비대칭 객체는 추상화 뒤로 자료를 숨기고, 자료를 다루는 함수만 공개한다. 자료구조는 자료를 그대로 공개하고, 함수는 다루지 않는다. 새로운 자료 타입이 필요한 경우, 클래스와 객체 지향 기법이 적합하다. 새로운 함수가 필요한 경우, 절차적인 코드와 자료 구조가 적합하다. 디미터 법칙 디미터 법칙이란, 모듈은 자신이 조작하는 객체의 속사정을 몰라야한다는 법칙기..