public class Employee {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Employee(String name) {
// TODO Auto-generated constructor stub
this.name = name;
}
public void work(String workname){
System.out.println("employee " + name + " doing " +workname);
}
}
manager dispatcher
public class Manager {
Employee e1 = new Employee("e1");
Employee e2 = new Employee("e2");
Employee e3 = new Employee("e3");
public void dispatcher(String projectname){
System.out.println("manager dispatch " + projectname);
e1.work("cart");
e2.work("user");
e3.work("order");
}
}
boss delegate
public class Boss {
Manager m1 = new Manager();
public void delegate(String projectname){
System.out.println("boss delegate " + projectname);
m1.dispatcher(projectname);
}
}
test
public static void main(String[] args) {
Boss boss = new Boss();
boss.delegate("e-commerce");
}