디미터 법칙은 객체의 모든 메소드는 다음에 해당하는 메소드만을 호출해야 한다고 말한다.
1. 객체 자신의 메소드
2. 메소드의 매개변수로 넘어온 인자의 메소드
3. 메소드 내부에서 생성 된 객체의 메소드
4. 메소드가 포함하고 있는 객체의 메소드
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번의 경우
}
}
|
|||||||||||
'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 |