delegation in java

delegation(위임)에 대한 정의는 아래와 같다.

 Delegation means that you use an object of another class as an instance variable, and forward messages to the instance.


아래 예제는 위키의 Delegation Pattern 페이지에 나와있는 Java 예제입니다.

 class RealPrinter { // the “delegate”
     void print() {
       System.out.print(“something”);
     }
}

class Printer { // the “delegator”
     RealPrinter p = new RealPrinter(); // create the delegate
     void print() {
       p.print(); // delegation
     }
}

public class Main {
     // to the outside world it looks like Printer actually prints.
     public static void main(String[] args) {
         Printer printer = new Printer();
         printer.print();
     }
}


누군가 말씀하신, 이벤트 소스/이벤트 핸들러/이벤트 리스너 어쩌주 저쩌구 거창한 얘기가 필요없다.. 
쉽게쉽게 가장.. ^^

 

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.