美文网首页
Java设计模式-委派模式

Java设计模式-委派模式

作者: 爱情绅士 | 来源:发表于2018-12-16 18:31 被阅读0次

委派模式-delegate

委派模式
特点:
1、类似中介的功能(委托机制)
2、持有被委托人的引用
3、不关心过程,只关心结果
最重要的特点:干活是我的,功劳是你的
不关系过程,只关心结果

image.png
public interface Employee {//员工接口

    public void doing();
}
public class Programmer implements Employee{//程序员
    @Override
    public void doing() {
        System.out.println("程序员码代码");
    }

}

public class Manager implements Employee{//项目经理

    private Programmer programmer;

    Manager(Programmer programmer) {
        this.programmer=programmer;
    }

    @Override
    public void doing() {
        programmer.doing();
    }
}
public class Test {
    public static void main(String[] args) {
        Manager manager=new Manager(new Programmer());
        manager.doing();
        //看似是项目经理在做事情
        //其实是叫程序员做的
        //功劳是项目经理的,干活是程序员
    }
}

结果:

result.png

结语

总结一下,给委托人写一个构造方法,来接受受托人,调用受托人的doing方法。
干活是我的,功劳是你的。只关心结果

相关文章

  • 设计模式-委派模式

    设计模式-委派模式 定义 委派模式(Delegate Pattern)又叫委托模式,是一种面向对象的设计模式,允许...

  • Java设计模式——委派模式

    委派模式有点像代理模式又有点像策略模式。 例如:公司老板给项目经理下达任务,将任务全权交给项目经理,由项目经理根据...

  • Java设计模式-委派模式

    委派模式-delegate 委派模式特点:1、类似中介的功能(委托机制)2、持有被委托人的引用3、不关心过程,只关...

  • 设计模式之“委派模式”?!

    今天想要分享的是设计模式中的委派模式,说他是设计模式,但并不是23种设计模式之中的。 委派模式(Delegate)...

  • 委派模式

    委派模式 委派模式不属于GOF23种设计模式中。委派模式(DelegatePattern)的基本作用就是负责任务的...

  • Java设计模式——Delegate委派模式

    委派模式(Delegate)原理:类B和类A是两个互相没有任何关系的类,但是B具有和A一模一样的方法和属性;并且调...

  • Java设计模式之委派模式

    什么是委派模式 这里我以一个简单的例子来形容,公司有大boss和部门leader以及部门里的员工,现在大boss给...

  • 设计模式--委派模式

    1、介绍 Delegate,不属于GOF23种模式,行为模式。主要角色有三种: 抽象任务角色, 委派者角色, 具体...

  • 源码学习之设计模式(委托模式)

    今天要说的是委派模式。 使用起来 和代理模式有点像,在《设计模式之禅》中讲到代理模式就是委派模式,对于这个观点我不...

  • 设计模式

    Java 设计模式情景分析 ——单例模式 Java 设计模式情景分析——建造者模式 Java 设计模式情景分析——...

网友评论

      本文标题:Java设计模式-委派模式

      本文链接:https://www.haomeiwen.com/subject/ifyxkqtx.html