NingG +

设计模式:委派模式 Delegate

1. 委派模式 Delegate

委派模式,目标:

委派模式,描述:

  1. 无继承关系:类D类O,没有继承关系,通常类D内部有一个内部属性为类O
  2. 同名方法和属性:类D内部定义了类O内的所有同名方法和属性
  3. 功能相同:调用类D的方法和属性,本质就是转向调用类O内部的方法和属性

2. 实例

类 DelegateClass 和 类 OriginalClass 的简单示例:

DelegateClass 类:

package top.ningg.design.delegate;
 
public class OriginalClass {
 
    public void methodA(){
        System.out.println("invoke method A");
    }
 
    public void methodB(){
        System.out.println("invoke method B");
    }
 
}

OriginalClass 类:

package top.ningg.design.delegate;
 
public class DelegateClass {
 
    private OriginalClass originalClass = new OriginalClass();
 
    public void methodA() {
        originalClass.methodA();
    }
 
    public void methodB() {
        originalClass.methodB();
    }
}
Top