'디미터 법칙'에 해당되는 글 2건

  1. 2011.10.03 디미터 함수 법칙 (혹은 디미터 법칙)
  2. 2011.10.03 응답집합

디미터 함수 법칙 (혹은 디미터 법칙)

Posted by epicdev Archive : 2011. 10. 3. 14:39
디미터 법칙은 객체의 모든 메소드는 다음에 해당하는 메소드만을 호출해야 한다고 말한다.

1. 객체 자신의 메소드
2. 메소드의 매개변수로 넘어온 인자의 메소드
3. 메소드 내부에서 생성 된 객체의 메소드
4. 메소드가 포함하고 있는 객체의 메소드

class Demeter {
    private A a;

    private int func() { return 0; }

    public void example(B b) {
        C c = new C();
        int f = func(); // 1번의 경우
        b.invert(); // 2번의 경우
        a = new A();
        a.setActive(); // 3번의 경우
        c.print(); // 4번의 경우
    }
}
실용주의프로그래머
카테고리 컴퓨터/IT > 프로그래밍/언어
지은이 앤드류 헌트 (인사이트, 2007년)
상세보기

'Archive' 카테고리의 다른 글

Camera의 setDisplayOrientation 메소드  (0) 2011.10.03
Java 필드 초기화  (0) 2011.10.03
패키지의 순환적 의존성  (0) 2011.10.03
응답집합  (0) 2011.10.03
객체간의 의존 관계가 combinatorial explosion 할 때의 징후  (0) 2011.10.03
  

응답집합

Posted by epicdev Archive : 2011. 10. 3. 14:21
응답집합 (response set 혹은 RFC 혹은 response for a class)이 큰 클래스는 작은 클래스보다 에러를 발생시키기 쉽다고 한다. 이 때 응답집합은 클래스의 메소드가 직접 호출하는 함수의 수를 의미한다.


응답집합의 정의

클래스의 객체에 메시지가 보내졌을 때, 그 결과로 호출되는 모든 (내외부) 메소드들의 집합의 원소 개수
대략적인 근사값을 얻기 위해서는 해당 클래스 메소드 바디에서의 메소드 호출 종류만 세기도 한다. 응답집합은 테스트 가능성에 대한 직접적인 metric 중 하나다.

 
실용주의프로그래머
카테고리 컴퓨터/IT > 프로그래밍/언어
지은이 앤드류 헌트 (인사이트, 2007년)
상세보기
  
 «이전 1  다음»