当前位置: 首页 > news >正文

网站开发使用哪种工具好网站开发开题报告范文

网站开发使用哪种工具好,网站开发开题报告范文,朔州网站设计公司,学校建设评建工作网站核心#xff1a; 如果一个系统中对象之间的联系呈现网状结构#xff0c;对象之间存在大量多对多关系#xff0c;导致关系及其复杂#xff0c;这些对象称为“同事对象”。我们可以引入一个中介者对象#xff0c;使各个同事对象只跟中介者对象打交道#xff0c;将复杂的网…核心 如果一个系统中对象之间的联系呈现网状结构对象之间存在大量多对多关系导致关系及其复杂这些对象称为“同事对象”。我们可以引入一个中介者对象使各个同事对象只跟中介者对象打交道将复杂的网状结构化解为星状结构。 中介者模式本质 解耦多个同事对象之间的交换关系。每个对象都持有中介者对象的引用只跟中介者打交道。我们通过中介者对象统一管理这些交互关系。 中介者模式角色 抽象中介者(Mediator): 定义了用于协调各个同事对象之间的交互真实中介者(ConcreteMediator): 实现了抽象中介者一般聚合了所有的同事;抽象同事类(colleague) 定义了同事自己的方法并定义了与中介者通信的方法具体同事类(ConcreteColleague): 实现抽象同事类一般持有中介者对象再与中介者通信 场景 一个公司假如没有总经理这三个部门(财务部、市场部、研发部)互相打交道虽然只有三个部分但是关系非常乱财务部发工资需要市场部和研发部打交道市场部接个项目需要和财务部资金支持、研发部技术支持研发部开发项目需要财务部资金支持。实际上公司都有总经理。各个部门有什么事情都报到总经理这里总经理再通知各个相关部分。这就是一个典型的中介者模式总经理起到一个中介、协调的作用。 代码实现 抽象中介者 /*** 抽象中介者*/ public interface Mediator {void register(String dname,Department d);void command(String dname); }具体中介者 /*** 真实中介者 总经理*/ class President implements Mediator{private MapString,Department mapnew HashMapString, Department();Overridepublic void register(String dname, Department d) {map.put(dname, d);}Overridepublic void command(String dname) {map.get(dname).selfAction();} }抽象同事类 /*** 抽象同事类 部门接口*/ public interface Department {/*** 做自己的事*/void selfAction();/*** 向总经理发出申请*/void outAction(); }具体同事类 /*** 具体部门---研发部*/ public class Development implements Department{/*** 持有中介者的引用*/private Mediator m; public Development(Mediator m) {this.m m;m.register(Development,this);}Overridepublic void selfAction() {System.out.println(研究开发。。。。。);}Overridepublic void outAction() {System.out.println(需要资金支持。。。。。); //假设调财务部m.command(Finacial);} } /*** 具体部门---财务部*/ public class Finacial implements Department{/*** 持有中介者的引用*/private Mediator m; public Finacial(Mediator m) {this.m m;m.register(Finacial,this);}Overridepublic void selfAction() {System.out.println(数钱。。。。。);}Overridepublic void outAction() {System.out.println(钱太多了怎么办。。。。。);m.command(Development);m.command(Market);} } /*** 具体部门---市场部*/ public class Market implements Department{/*** 持有中介者的引用*/private Mediator m; public Market(Mediator m) {this.m m;m.register(Market,this);}Overridepublic void selfAction() {System.out.println(接项目。。。。。);}Overridepublic void outAction() {System.out.println(汇报工作需要资金支持。。。。。);m.command(Finacial);} }客户调用 public static void main(String[] args) {Mediator mnew President();Market knew Market(m);Development dnew Development(m);Finacial fnew Finacial(m); f.outAction(); }更多设计模式学习 设计模式(1)介绍           设计模式(2)单例模式           设计模式(3)工厂模式           设计模式(4)建造者模式           设计模式(5)原型模式           设计模式(6)桥接模式           设计模式(7)装饰器模式           设计模式(8)组合模式           设计模式(9)外观模式           设计模式(10)享元模式           设计模式(11)适配器模式           设计模式(12)代理模式           设计模式(13)模板方法模式           设计模式(14)命令模式           设计模式(15)迭代器模式           设计模式(16)观察者模式           设计模式持续更新中…
http://www.w-s-a.com/news/50873/

相关文章:

  • 成都海鸥手表网站安阳网站建设策划
  • 做好的网站怎么发布做网站应该做哪方面的
  • 可以找厂家的网站品牌创意型网站开发
  • 有没有做牛羊角的网站电商网站报价
  • 网站建设行业咨讯文章网站兼容模式怎么设置
  • 商务网站建设概念东莞做网站的公司吗
  • 高稳定性的网站设计制作wordpress 检测插件
  • 无锡网站制作排名自适应网站建设推荐
  • 度娘网站桃花怎么做网站制作 p
  • 小欢喜林磊儿什么网站做家教搜索优化公司
  • 龙岗做网站哪里找网站建设简介是什么意思
  • 做网站的标准北京西站出站口
  • asp.net新建网站市场营销管理是做什么的
  • 南昌网站建设模板服务商建设什么网站挣钱
  • 网站建设实训记录企业网站建设运营
  • 视频网站文案住房和城乡建设部门
  • 汕头网站排名推广新余门户网站开发
  • 湖南智能网站建设哪家好wordpressμ
  • 公司网站备案必须是企业信息么睢宁县凌城做网站的
  • 上海网站建设公司 珍岛宁波免费自助建站模板
  • 南昌知名的网站建设公司南京网站开发选南京乐识赞
  • 外贸网站建设 深圳seo怎么提升关键词的排名
  • 网站推广效果的评价google关键词
  • 模板网站建站哪家好做微信充值网站
  • 抽奖的网站怎么做的广州小程序定制开发
  • 网站的文件夹建设企业网站公积金
  • 做网站的的价位网站建设 考试题目
  • 深圳比邻网站建设北京优化服务
  • 菏泽网站建设哪家好电子商务网络安全
  • 仿一个网站广州网站建设正规公司