委派模式
委派模式,是一种面向对象的设计模式,是一种特殊的静态代理,可以理解为全权代理,代理模式注重的是对原始被代理的增强,委派注重的是交给委派对象拿到委派之后的结果。委派属于行为型设计模式。
委派的角色
-
抽象任务角色(Task)定义一个抽象解耦他有若干实现类
-
委派者角色(Delegate): 负责在各个具体角色实例之间做出角色,判断并调用具体实现方法
-
具体任务角色(Concrete): 真正执行任务的角色
//具体任务类抽象
public interface IEmployee {
void doing(String task);
}
//具体任务类A
public class EmployeeA implements IEmployee{
private String role = "程序员";
委派模式优缺点:
优点:将大的任务通过任务职责细分到不同的委派角色 每个委派角色负责执行各个子任务,边界更明确
缺点: 代码实现更复杂,类的关系也更复杂,任务复杂的情况下可能出现多重委派,导致代码结构紊乱

浙公网安备 33010602011771号