这种模式不在23种设计模式之内,但是使用这种模式的应用场景很多
即一个对象完成的功能,最后实际应用时是由另外一个对象去完成的
生活中太多这种场景,领导安排任务下来后,项目经理最终安排到具体的项目成员,但最终都是通过项目经理来完成,相当于项目经理委托给项目成员去完成任务,所以叫做委托模式
代码案列如下
/**
* 真正做事的人
* @author zhouzhongyi
*
*/
public class Developer {
public void do() {
System.out.println("来新任务了,做需求吧");
}
}
/**
* 项目经理
* @author zhouzhongyi
*
*/
public class ProjectManager {
//受托人
private Developer delegate;
public void doSomething() {
//根据需求,将实际工作派发给开发人员或者其他人员
delegate.development();
}
}