위임 패턴(템플릿) - 가장 간단한 예를 살펴보겠습니다.
А
어떤 메소드를 가진 클래스가 있습니다 f
. 클래스 А
는 클래스의 내부 비정적 클래스입니다 My
.
public class My{
public static void main(String[]args){
My test = new My();
My.A a1 = test.new A();
a1.f();
My.B b = test.new B();
b.f();
}
class A{
void f(){
System.out.println("f");
}
}
}
그런 다음 메소드가 수행하는 작업을 콘솔에 인쇄합니다 f
. 이렇게 하려면 메서드에서 main
클래스 개체를 만들고 А
메서드를 호출합니다 f
. 이제 클래스를 만들어 보겠습니다 B
. 클래스와 동일한 작업을 수행하는 데 필요 А
하지만 코드를 복제하지 않고 상속도 사용하지 않지만 클래스에서는 В
클래스의 객체를 만든 А
다음 В
클래스 메서드에서 클래스 메서드를 호출합니다 А
.
class B{
A a = new A();
void f(){
a.f();
}
}
클래스는 В
일부 작업의 실행을 다른 클래스에 위임합니다. В
이 경우에는 클래스입니다 А
.
GO TO FULL VERSION