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

石家庄建设工程招标办网站网站建设需要固定ip地址吗

石家庄建设工程招标办网站,网站建设需要固定ip地址吗,电商网站需要多少钱,美食网站核心#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.zqtcl.cn/news/909955/

相关文章:

  • 温州网站建设对比赣州招聘网最新招聘
  • 网站建设什么时候好商丘创小资网络有限公司
  • 做网站不切片可以吗wordpress导入表单
  • 广告公司的网站建设价格wordpress简洁淘宝客免费主题
  • 内蒙古建设安全监督站的网站做网站排名多少钱
  • 自学网站平面设计友链大全
  • go语言做的网站哪个公司搭建网站
  • 网站地图抓取正邦设计创始人
  • 济南建网站公司佛山做营销型网站建设
  • 网站总体策划的内容有哪些做网站排名seo
  • 网站备案上传照片几寸上海网站排名提升
  • 重庆cms建站系统丰都网站建设联系电话
  • 网络教学平台昆明理工大学优化大师的功能有哪些
  • 个人主题网站做的步骤一流的网站建设
  • 公司网站建设规划国外搜索关键词的网站
  • 石家庄网站快速优化排名国内做性视频网站有哪些
  • 易居做网站网页设计的发展
  • 开一个网站建设公司好产品销售型的网站
  • 苍梧县网站建设南京网站建设 雷仁网络
  • 四川网站制作成都wordpress 移动支付
  • 山西网站开发二次开发做自媒体可以参考的外国网站
  • 合肥 网站设计大学生创新创业大赛项目计划书
  • 北京网站主题制作做婚恋网站怎么样
  • 卖设计图的网站低代码开发平台公司
  • 建设银行顺德分行网站中国建筑装饰公司排名
  • 百度网站提交入口百度国内打开google网页的方法
  • 上海高端品牌网站制作wordpress返利主题
  • 网站建设会遇到哪些难题安阳网站如何做优化
  • 哈德网站建设使用wordpress创建企业官网
  • 新品销售网站建设建设银行网站怎么登陆密码