java - 关于 java 上下文的委托(delegate)示例

标签 java

什么是 Java 中的委托(delegate)?谁能给我一个合适的例子?

最佳答案

这就是委托(delegate)——就像在现实世界中一样:

public interface Worker() {
  public Result work();
}

public class Secretary() implements Worker {

   public Result work() {
     Result myResult = new Result();
     return myResult;
   }    
}

public class Boss() implements Worker {

   private Secretary secretary;

   public Result work() {
     if (secretary == null) {
        // no secretary - nothing get's done
        return null;
     }
     return secretary.work();
   }

   public void setSecretary(Secretary secretary) {
       this.secretary = secretary;
   }
}

(添加 Worker 接口(interface)以更接近 Delegator 模式)

关于java - 关于 java 上下文的委托(delegate)示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2989005/

相关文章:

java - 在 JTable 中制作 3 色标热图

Java 在同一个 for 循环中找不到符号

java - 显式定义构造函数时,类中没有定义参数为 0 的构造函数

java - 线程池中线程之间的通信

java - 如何在 Grails 框架中获取 GSP 中的不同列表

java - 如何在Mobicent jain-slee平台上实现新直径应用?

java - 与任何语言的 java 8 正则表达式字符串匹配

java - 函数分类方法 : Switch-case, 或字典哪个更好?

java - AtomicReference 和 Synchronized 之间有什么区别?

java - 如何猜测或确定 SQL 标识字段并避免重复