디미터 함수 법칙은 프로그램에서 모듈간 결합도를 최소화하려 시도한다.
이법칙은 한 객체가 제공하는 메서드에 접근하기 위해 또 다른 객체들을 통하는 것을 허용하지 않는다.
디미터 함수 법칙 – 모든 메서드는 다음에 해당하는 메서드만을 호출해야 한다.
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) 을 이용해서 소프트웨어를 유지보수하기 쉽고 진화하기도 쉽게 만드는데 초점을 두는 연구
Recent Comments