定义
委派模式又叫委托模式,是一种面向对象的设计模式,允许对象组合实现与继承相同的代码重用。它的基本作用就是负责任务的调用和分配任务,是一种特殊的静态代理,可以理解为全权代理,但是代理模式注重过程,而委派模式注重结果。委派模式属于行为型模式,不属于GOF23种设计模式中。
举例
- 创建一个抽象IEmployee接口,提供抽象doing方法。
1 | public interface IEmployee { |
- 创建员工employeeA类,继承Employee接口。
1 | public class EmployeeA implements IEmployee { |
- 创建员工employeeB类,继承Employee接口。
1 | public class EmployeeB implements IEmployee { |
- 创建经理类继承IEmplyee类,里面创建一个任务名作为value,Employee类作为key的map,然后在构造方法中,对map进行赋值。重写doing方法,在方法中调用具体Emplyee的doing方法。
1 | import java.util.HashMap; |
- 创建老板类,创建指挥的方法,在方法传入具体的任务和具体的经理,指挥经理去做对应的任务。
1 | public class Boss { |
- 测试代码。
1 | public class Test { |
- 查看结果。