| 디미터 함수 법칙은 프로그램에서 모듈간 결합도를 최소화하려 시도한다.
이법칙은 한 객체가 제공하는 메서드에 접근하기 위해 또 다른 객체들을 통하는 것을
허용하지 않는다.
디미터 함수 법칙 - 모든 메서드는 다음에 해당하는 메서드만을 호출해야 한다.
class Demeter {
private :
A *a;
Int func();
public :
//...
void example(B& b);
}
void Demeter :: example(B& b){
C c;
Int f= func(); <----------- 자신
b.invert(); <--------------메서드로 넘어온 인자
a= new A();
a->setActive(); <---------자신이 생성한 객체
c.print(); <---------------직접 포함하고 있는 객체
}
참고 디미터 프로젝트 - 적응적 프로그래밍(Adaptive programming) 을 이용해서 소프트웨어를 유지보수하기 쉽고 진화하기도 쉽게 만드는데 초점을 두는 연구
|