委派模式

特点
1、类似于中介的功能(委托机制)
2、持有被委托人的引用 (工厂模式不需要)
3、 不关心过程,只关心结果
两个角色 ,受托人 、委托人
干活是我的 功劳是你的(最重要的特点)
为什么要用到委派模式
主要是隐藏具体实现逻辑,只关心结果

/**
 * @desc  委托人
 */
public class Manager {
 // 需要持有被委托人的引用,所以为了便于扩展,就直接给了一个受托人一个接口
    private Trustee trustee;
    public Manager(Trustee trustee) {
        this.trustee = trustee;
    }
    public void doing(){
        trustee.doing();
    }
}

/**
 * @desc 受托人
 */
public interface Trustee {
    void doing();
}

/**
 * @desc  有多个委托人
 */

@Slf4j
public class TrusteeA implements Trustee {

    @Override
    public void doing() {
        log.info("我是TrusteeA,Manager这个委托人委托我干活");
    }
}

/**
 * @desc  有多个委托人
 */
@Slf4j
public class TrusteeB implements Trustee {

    @Override
    public void doing() {
        log.info("我是TrusteeB,Manager这个委托人委托我干活");
    }
}

public class DelegateTest {

    public static void main(String[] args) {
     /**
         * 工作都直接安排给管理者(委托人),而实际管理者并不干活,而是直接把工作交给下面的人(受托人)
         */
        Manager manager = new Manager(new TrusteeB());
        manager.doing();
    }
}



©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 委派模式-delegate 委派模式特点:1、类似中介的功能(委托机制)2、持有被委托人的引用3、不关心过程,只关...
    爱情绅士阅读 414评论 0 1
  • 类似于中介的功能(委托机制) 只有被委托人的引用 不关心过程,只关心结果委托模式,形象比喻:干活是我的,功劳时你的...
    yust5273阅读 175评论 0 0
  • 1.1 描述 委派模式是不属于其三种分类当中,即不属于23种设计模式当中。 委派模式类似于中介的功能是一种委托机制...
    冰镇柠檬_tree阅读 270评论 0 0
  • 今天想要分享的是设计模式中的委派模式,说他是设计模式,但并不是23种设计模式之中的。 委派模式(Delegate)...
    先生zeng阅读 1,409评论 0 1
  • 委派模式不是GOF23中的一员,但是在Spring中经常用到该模式,比如Registry等功能。 以现实生活中的老...
    FantJ阅读 538评论 0 3