위임 패턴

Jmnote (토론 | 기여)님의 2013년 2월 17일 (일) 19:04 판 (→‎예시)

1 개요

delegation
위임
  • 어떤 객체의 조작 일부를 다른 객체에게 넘기는 일
  • 한 객체가 기능 일부를 다른 객체에 넘겨주어, 첫번째 객체 대신 수행하도록 하는 일

2 예시

// 고객??
public class Main {
    public static void main(String[] args) { 
        Printer printer = new Printer();
        printer.print(); // 프린터야, 프린트해줘.
    }
}

// "delegator" 위탁자 (부탁하는 사람, 갑)
class Printer { 
    RealPrinter p = new RealPrinter();
    void print() { p.print(); } // 진짜프린터야, 프린트해줘. (위임!)
}

// "delegate" 수탁자 (위임을 받은 사람, 실무 수행, 을)
class RealPrinter { 
    void print() { System.out.println("something"); }
}

3 같이 보기

4 참고 자료

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}