클린 코드 독서일지 - Day 13
·
독서일지/클린 코드
디미터 법칙 모듈은 자신이 조작하는 객체의 속사정을 몰라야 한다는 법칙. => C 클래스의 메서드 f는 다음 객체의 메서드만 호출해야 한다는 법칙 - 클래스 C - f가 생성한 객체 - f 인수로 넘어온 객체 - C 인스턴스 변수에 저장된 객체 예를 들어, final String outputDir = ctxt.getOptions().getScratchDir().getAbsolutePath() 위 코드는 객체의 메서드를 두 번 중첩해서 호출하므로 디미터 법칙을 어김. 위와 같은 코드는 기차 충돌이라 부르며, 일반적으로 피하는 편이 좋다. 객체라면 내부 구조를 숨겨야 하므로 디미터 법칙이 적용되지만, 자료 구조는 기본적으로 내부 구조를 노출하므로 디미터 법칙이 적용되지 않는다. 즉 다음과 같은 코드는 디미터..