求上进的人,不要总想着靠谁,人都是自私的,自己才是最靠得住的人。
我不想干的活,你来干——委派模式
1. 委派模式
定义
委派模式又叫委托模式。它的基本作用就是负责任务的调度和任务分配,将任务的分配和执行分离开来。可以看作是一种特殊情况下的静态代理的全权代理
不属于GOF 23中设计模式之一
属于行为型设计模式
应用场景
委派对象本身不知道如何处理一个任务(或一个请求),把请求交给其它对象来处理。
实现程序的解耦
优点
通过任务委派能够将一个大型的任务细化,然后通过统一的管理这些子任务的完成情况实现任务的跟进,能够加快任务的执行效率。
缺点
任务委派方式需要根据任务的复杂程度进行不同的改变,在任务比较复杂的情况下可能需要进行多重委派,容易造成紊乱。
2. 简单委派模式
委派模式在生活中很常见。比如说我们公司的老板给经理下达一个任务命令。那么经理一般不自己去做,他会看看手底下有没有人擅长做,然后委派给这个员工做。
public interface IEmployee {
void doing(String task);
}
public class EmployeeA implements IEmployee {
private String goooAt = "编程";
public void doing(String task) {
System.out.println("我是员工A,我擅长" + goooAt + ",现在开始做任务:" + task);
}
}
public class EmployeeB implements IEmployee {
private String goooAt = "平面设计";
public void doing(String task) {
System.out.println("我是员工B,我擅长" + goooAt + ",现在