委派模式
定义
委派模式(delegation pattern)是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。 ——维基百科
委派模式比较简单,就是A/B一起干活,A不会,然后把活委托给B,B做完以后把结果反馈给A
这里的A类似于领导的角色,把任务根据手下的特长都分配出去,谁会什么干什么
Demo
Employee.java
public interface Employee {
String doSomeThing();
}
EmployeeA.java
public class EmployeeA implements Employee{
@Override
public String doSomeThing() {
return "我是A,这是我的返回结果";
}
}
EmployeeB.java
public class EmployeeB implements Employee{
@Override
public String doSomeThing() {
return "我是B,这是我的返回结果";
}
}
Leader.java
public class Leader {
private Employee employee;
public void doSomeThing(String command) {
String result = "";
if ("A".equals(command)) {
employee = new EmployeeA();
result = employee.doSomeThing();
} else if ("B".equals(command)){
employee = new EmployeeB();
result = employee.doSomeThing();
} else {
result = "错误命令";
}
System.out.println(result);
}
}
Test.java
public class Test {
public static void main(String[] args) {
Leader leader = new Leader();
leader.doSomeThing("B");
}
}