1. 디미터 법칙 디미터 법칙은 잘 알려진 휴리스티heuristic으로, 모듈은 자신이 조작하는 객체의 속사정을 몰라야 한다는 법칙이다. 객체는 자료를 숨기고 함수를 공객한다. 즉, 객체는 조회 함수로 내부 구조를 공개하면 안 된다는 의미다. 디미터 법칙 위반의 예 final String outputDir = ctxt.getOptions().getScratchDir().getAboslutePath(); : getOptions() 함수가 반환하는 객체의 getScratchDir() 함수를 호출한 후 getScratchDir() 함수가 반환하는 객체의 getAbsoutePath() 함수를 호출하기 때문이다. 2. 기차 충돌 흔히 위와 같은 코드를 기차 충돌 train wreck이라 부른다. 여러 객차가 한 ..
클린 코드 대신 읽어드립니다 _ 6. 객체와 자료 구조 (정리, 요약, 후기)
1. 디미터 법칙 디미터 법칙은 잘 알려진 휴리스티heuristic으로, 모듈은 자신이 조작하는 객체의 속사정을 몰라야 한다는 법칙이다. 객체는 자료를 숨기고 함수를 공객한다. 즉, 객체는 조회 함수로 내부 구조를 공개하면 안 된다는 의미다. 디미터 법칙 위반의 예 final String outputDir = ctxt.getOptions().getScratchDir().getAboslutePath(); : getOptions() 함수가 반환하는 객체의 getScratchDir() 함수를 호출한 후 getScratchDir() 함수가 반환하는 객체의 getAbsoutePath() 함수를 호출하기 때문이다. 2. 기차 충돌 흔히 위와 같은 코드를 기차 충돌 train wreck이라 부른다. 여러 객차가 한 ..
2024.02.02