delegation example regarding java context

后端 未结 4 2156
情话喂你
情话喂你 2020-12-14 02:03

What is delegation in Java? Can anyone give me a proper example?

4条回答
  •  感动是毒
    2020-12-14 02:40

    That's delegation - exactly like in the real world:

    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;
       }
    }
    

    (Added Worker interface to get closer to the Delegator pattern)

提交回复
热议问题