디미터의 원칙
[Java] 디미터의 원칙
디미터의 원칙이란? 특정 객체가 다른 객체의 정보를 너무 많이 알다 보면 결합도가 높아지면서 문제를 야기한다. 이러한 문제를 개선하기 위해 객체에게 자료를 숨기는 대신 함수를 공개하는 것을 디미터의 원칙이다. 본인이 아니라 협력하는 객체의 내부 구조에 대해 알다보면 결합도가 생기는데, 이때 강하게 결합되지 않도록 협력 경로를 제한하는 원칙이다. 즉, 자기 소유의 장난감, 자기가 만든 장난감, 그리고 누군가 자기에게 준 장난감하고만 놀 수 있다. 하지만 절대 장난감의 장난감과 놀면 안 된다. 객체 지향 생활체조 원칙의 한줄에 점을 한 개만 찍는다. 원칙으로도 불리운다. 디미터의 원칙을 지키지 않는 경우 더 자세히 살펴보자. 보통 getter()를 사용해서 다른 객체의 값을 많이 가져오는데, 본인을 제외한 ..