委托模式

总述

主要是自己不想做的事交给被委托的对象去做。

类图

委托模式.png

实现

调用

package com.company;

public class Main {

    public static void main(String[] args) {
    // write your code here
        Employer employer = new Employer();
        employer.printSomething();
    }
}

效果

com.company.Employee

Process finished with exit code 0

委托者

package com.company;

public class Employer {

    private DelegateInterface contractObject;

    public DelegateInterface getContractObject() {
        if (this.contractObject == null)this.contractObject = new Employee();
        return contractObject;
    }

    public void printSomething() {
        System.out.println(this.getContractObject().exampleMethod());
    }
}

被委托者

package com.company;

public class Employee implements DelegateInterface {
    @Override
    public String exampleMethod() {
        return this.getClass().getName();
    }
}

双方的契约

package com.company;

public interface DelegateInterface {
    String exampleMethod();
}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • WorldTrotter 看起来不错,但到目前为止它并没有做任何事情。 在本章中,您将向 WorldTrotter...
    titvax阅读 3,968评论 0 0
  • 类委托 类的委托即一个类中定义的方法实际是调用另一个类的对象的方法来实现的。以下实例中派生类 Derived 继承...
    十旋转45度阅读 3,097评论 0 0
  • 委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一...
    flamez57阅读 3,345评论 1 1
  • 委托模式:接受请求的对象将请求委托给另一个对象来处理。 委托模式使得我们可以用聚合来替代继承,它还可以使我们可以模...
    PaulLuv阅读 4,941评论 0 0
  • 都说七月流火, 如果你能衔来一片绿荫, 我便在你的世界里安静。 否则我怎么能不用汗水把你浇灭?
    鱼乐儿阅读 2,990评论 0 5

友情链接更多精彩内容