首页 / 设计模式 / java23中设计模式之中介者模式
java23中设计模式之中介者模式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java23中设计模式之中介者模式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2131字,纯文字阅读大概需要4分钟。
内容图文
package com.bdqn.mediator; /** * 部门接口 * @author OU * */ public interface Department { void selfAction();//做本部门的事情void outAction();//向总经理发出申请 }
package com.bdqn.mediator; /** * 研发部门 * @author OU * */ public class Development implements Department{ private Mediator m;//持有中介者引用public Development() { } public Development(Mediator m) { super(); this.m = m; m.register("development", this); } publicvoid selfAction() { System.out.println("汇报工作!没钱了,需要资金支持"); } publicvoid outAction() { System.out.println("专心科研,开发项目"); } }
package com.bdqn.mediator; /** * 财务部 * @author OU * */ public class Finacial implements Department { private Mediator m; public Finacial(Mediator m) { super(); this.m = m; m.register("finacial", this); } publicvoid selfAction() { System.out.println("数钱"); } publicvoid outAction() { System.out.println("汇报工作!没钱了,钱太多了!怎么花"); } }
package com.bdqn.mediator; /** * 市场部 * @author OU * */ public class Market implements Department { private Mediator m; public Market(Mediator m) { super(); this.m = m; m.register("market", this); } publicvoid outAction() { System.out.println("汇报工作,项目承接的进度,需要资金支持"); m.command("finacial"); } publicvoid selfAction() { System.out.println("跑去接项目"); } }
package com.bdqn.mediator; /** * 中介者 * @author OU * */ public interface Mediator { void register(String dname,Department d); void command(String dname); }
package com.bdqn.mediator; import java.util.HashMap; import java.util.Map; /** * 总经理 * @author OU * */ public class President implements Mediator { private Map< String, Department> map=new HashMap<String, Department>(); publicvoid register(String dname, Department d) { map.put(dname, d); } publicvoid command(String dname) { map.get(dname).selfAction(); } }
package com.bdqn.mediator; public class Client { public static void main(String[] args) { Mediator m=new President(); Market market=new Market(m); Development devp=new Development(m); Finacial f=new Finacial(m); //市场部工作 market.selfAction(); //市场部没钱了向财务部申请 market.outAction(); } }
原文:http://www.cnblogs.com/ou-pc/p/7518005.html
内容总结
以上是互联网集市为您收集整理的java23中设计模式之中介者模式全部内容,希望文章能够帮你解决java23中设计模式之中介者模式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。