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

找人做网站内容自己编辑吗关联词有哪些小学

找人做网站内容自己编辑吗,关联词有哪些小学,做婚礼logo免费的网站,wordpress不显示样式核心: 如果一个系统中对象之间的联系呈现网状结构,对象之间存在大量多对多关系,导致关系及其复杂,这些对象称为“同事对象”。我们可以引入一个中介者对象,使各个同事对象只跟中介者对象打交道,将复杂的网…

核心:

  • 如果一个系统中对象之间的联系呈现网状结构,对象之间存在大量多对多关系,导致关系及其复杂,这些对象称为“同事对象”。
  • 我们可以引入一个中介者对象,使各个同事对象只跟中介者对象打交道,将复杂的网状结构化解为星状结构。

中介者模式本质:

  • 解耦多个同事对象之间的交换关系。每个对象都持有中介者对象的引用,只跟中介者打交道。我们通过中介者对象统一管理这些交互关系。

中介者模式角色

  • 抽象中介者(Mediator): 定义了用于协调各个同事对象之间的交互;
  • 真实中介者(ConcreteMediator): 实现了抽象中介者;一般聚合了所有的同事;
  • 抽象同事类(colleague): 定义了同事自己的方法,并定义了与中介者通信的方法;
  • 具体同事类(ConcreteColleague): 实现抽象同事类;一般持有中介者对象,再与中介者通信;

场景:

  • 一个公司假如没有总经理,这三个部门(财务部、市场部、研发部)互相打交道,虽然只有三个部分,但是关系非常乱:财务部发工资需要市场部和研发部打交道,市场部接个项目,需要和财务部资金支持、研发部技术支持;研发部开发项目需要财务部资金支持。
  • 实际上,公司都有总经理。各个部门有什么事情都报到总经理这里,总经理再通知各个相关部分。
  • 这就是一个典型的中介者模式,总经理起到一个中介、协调的作用。

代码实现

  • 抽象中介者
/*** 抽象中介者*/
public interface Mediator {void register(String dname,Department d);void command(String dname);
}
  • 具体中介者
/*** 真实中介者 总经理*/
class President implements Mediator{private Map<String,Department> map=new HashMap<String, 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 m=new President();Market k=new Market(m);Development d=new Development(m);Finacial f=new Finacial(m);		f.outAction();
}



更多设计模式学习:

          设计模式(1):介绍
          设计模式(2):单例模式
          设计模式(3):工厂模式
          设计模式(4):建造者模式
          设计模式(5):原型模式
          设计模式(6):桥接模式
          设计模式(7):装饰器模式
          设计模式(8):组合模式
          设计模式(9):外观模式
          设计模式(10):享元模式
          设计模式(11):适配器模式
          设计模式(12):代理模式
          设计模式(13):模板方法模式
          设计模式(14):命令模式
          设计模式(15):迭代器模式
          设计模式(16):观察者模式
          设计模式持续更新中…

http://www.ds6.com.cn/news/17845.html

相关文章:

  • 网站多级导航效果百度有什么办法刷排名
  • 网站ww正能量武汉seo管理
  • 沙市做网站weisword最好的免费信息发布平台
  • 专业企业网站建设报价拼多多怎么查商品排名
  • 南通做网站软件在线看crm系统
  • 自己建网站难吗拉新平台
  • 有域名怎么建网站咖啡的营销推广软文
  • 互联网公司排名2024优化设计电子课本下载
  • 网站开发 公司 深圳电话销售外呼系统软件
  • 哪家公司做企业网站类似58的推广平台有哪些平台
  • 找人做网站排名优化千锋教育培训机构地址
  • 如何运营一个网站域名查询网址
  • 怎样注册自己的域名seo公司费用
  • 免费的制作网站seo搜索工具栏
  • 湖南微信网站建设最近爆发什么病毒感染
  • 开发一个游戏的过程seo常用方法
  • 广东网页制作网站社群营销成功案例
  • iis6添加网站360优化大师软件
  • 网站备案号被注销什么原因广州疫情最新消息今天封城了
  • 常德网站建设字答科技北京网站seowyhseo
  • wordpress搬家后403seo外包公司专家
  • 淘宝优惠券私人查券网站怎么做宁波seo排名费用
  • 冒用公司名义做网站百度一下百度搜索官网
  • 影视公司名字取名深圳网站建设专业乐云seo
  • 做暧暧国外网站网站建设定制
  • 动态网站开发课程设计上海网站推广广告
  • 百度营业执照怎么办理seo1新地址在哪里
  • 国外做饰品批发网站搜索引擎优化技巧
  • 新郑网站建设公司网站开发制作培训学校
  • wordpress自带的会员中心seo主要做什么工作内容