Tag Archive for 'demeter'

Demeter 함수 법칙

디미터 함수 법칙은 프로그램에서 모듈간 결합도를 최소화하려 시도한다.

이법칙은 한 객체가 제공하는 메서드에 접근하기 위해 또 다른 객체들을 통하는 것을 허용하지 않는다.

디미터 함수 법칙 – 모든 메서드는 다음에 해당하는 메서드만을 호출해야 한다.

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) 을 이용해서 소프트웨어를 유지보수하기 쉽고 진화하기도 쉽게 만드는데 초점을 두는 연구