委派模式
特点:
类似于中介的功能(委托机制);
持有被委托人的引用。
不关心过程,只关心结果。(与代理模式的不同)
策略模式注重是可扩展(外部扩展),委派模式注重内部的灵活和复用
委派的核心:就是分发、调度、派遣
委派模式:就是静态代理和策略模式一种特殊的组合
隐藏具体实现逻辑,看上去是在做其实是别人在做,可以动态的指定让谁执行
工厂模式针对是bean,不是具体的方法
public interface IExe {
void doing();
}
/**
* 员工A
*/
public class StaffA implements IExe {
@Override
public void doing() {
System.out.println("doing....");
}
}
/**
* 经理
*/
public class Manager implements IExe{
private IExe iExe;
public Manager(IExe iExe) {
this.iExe = iExe;
}
@Override
public void doing() {
this.iExe.doing();
}
}
/**
*委派模式(delegate)
*
* 特点:
* 1、类似于中介的功能(委托机制);
* 2、持有被委托人的引用。
* 3、不关心过程,只关心结果。(与代理模式的不同)
* 隐藏具体实现逻辑,看上去是在做其实是别人在做,可以动态的指定让谁执行
* 工厂模式针对是bean,不是具体的方法
*/
public class Test {
public static void main(String[] args){
Manager manager = new Manager(new StaffA());