public class Demo {
public static void main(String[] args) {
Mediator m = new Mediator();
Department d1 = new Department(m, "开发部");
Department d2 = new Department(m, "财务部");
Department d3 = new Department(m, "策划部");
m.add(d1, "dep");
m.add(d2, "fin");
m.add(d3, "c");
d2.apply("手里有一个项目需要开发", "dep");
d1.apply("开发项目需要资金", "fin");
d1.apply("项目开发完了,需要策划发布", "c");
d3.apply("发布会需要资金", "fin");
}
}
class Department{
private String name;
private Mediator mediator;
public Department(Mediator mediator,String name) {
this.name = name;
this.mediator = mediator;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void apply(String thing,String coordinate){
System.out.println("我们是"+this.getName()+","+thing+",需要帮助");
mediator.dispatch(this, thing, coordinate);
}
public void handle(String name,String thing){
System.out.println("我们是"+this.getName()+","+name+"需要我们的帮助,我们马上处理他们的事情");
System.out.println("*******************************************");
}
}
/**
*中介者对象,持有所有同事对象,负责调度各部门协调工作
*/
class Mediator{
private String name;
private Map<String, Department> map = new HashMap<String, Department>();
public void add(Department d,String name){
this.map.put(name, d);
}
public void dispatch(Department dpt,String thing,String coordinate){
Department d = map.get(coordinate);
d.handle(dpt.getName(),thing);
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有