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

网站设计自己申请做婚纱网站策划方案

网站设计自己申请,做婚纱网站策划方案,网站建设的讲话要求,营销案例100例小故事模式定义 又称为调停者模式 用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互 对象行为型模式 模式结构 Mediator:抽象中介者ConcreteMediator&…

模式定义

  • 又称为调停者模式

用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互

  • 对象行为型模式

模式结构

  • Mediator:抽象中介者
  • ConcreteMediator:具体中介者
  • Colleague:抽象同事类
  • ConcreteColleague:具体同事类

中介者模式可以使对象之间的关系数量急剧减少

  • 将系统的网状结构变成以中介者为中心的星形结构
  • 迪米特法则的典型应用

中介者承担两方面的职责

  • 中转作用(结构性):通过中介者提供的中转作用,各个同事对象就不再需要显式引用其他同事
    • 当需要和其他同事进行通信时,通过中介者即可
  • 协调作用(行为性):中介者可以更进一步的对同事之间的关系进行封装
    • 同事可以一致地和中介者进行交互,而不需要指明中介者需要具体怎么做
    • 中介者根据封装在自身内部的协调逻辑,对同事的请求进行进一步处理,将同事成员之间的关系行为进行分离和封装

抽象中介者类代码

public abstract class Mediator {protected ArrayList<> colleagues;public void register(Colleague colleague) {colleagues.add(colleague);}public abstract void operation();}

具体中介者类代码

public class ConcreteMediator extends Mediator {public void operation() {......((Colleague)(colleagues.get(0))).method1();......}}

抽象同事类代码

public abstract class Colleague {protected Mediator mediator;public Colleague(Mediator mediator) {this.mediator = mediator;}public abstract void method1();public abstract void method2();}

具体同事类代码

public class ConcreteColleague extends Colleague {public ConcreteColleague(Mediator mediator) {super(mediator);}public void method1() {......}public void method2() {mediator.operation1();}}

实例

实例:虚拟聊天室
某论坛系统欲增加一个虚拟聊天室,允许论坛会员通过该聊天室进行信息交流,普通会员(CommonMember)可以给其他会员发送文本信息,钻石会员(DiamondMember)既可以给其他会员发送文本信息,还可以发送图片信息。该聊天室可以对不雅字符进行过滤,如“日”等字符;还可以对发送的图片大小进行控制。用中介者模式设计该虚拟聊天室。

模式分析

  • 优点
    • 简化了对象之间的交互
    • 将各同事解耦
    • 减少子类生成
    • 可以简化各同事类的设计和实现
  • 缺点
    • 在具体中介者类中包含了同事之间的交互细节,可能会导致具体中介者类非常复杂,使得系统难以维护

适用环境

  • 系统中对象之间存在复杂的引用关系,产生的相互依赖关系结构混乱且难以理解
  • 一个对象由于引用了其他很多对象并且直接和这些对象通信,导致难以复用该对象
  • 想通过一个中间类来封装多个类中的行为,而又不想生成太多的子类

文章转载自:

http://2WQz4YnA.rfwrn.cn
http://J3nJ644r.rfwrn.cn
http://OVovhUWG.rfwrn.cn
http://3dcsB0P8.rfwrn.cn
http://OjNdwlyz.rfwrn.cn
http://QwAo9xTX.rfwrn.cn
http://qZYoqWAS.rfwrn.cn
http://EaiCtOba.rfwrn.cn
http://QJro4zC3.rfwrn.cn
http://uL4sAOYb.rfwrn.cn
http://7NNaKQOP.rfwrn.cn
http://BKVF567C.rfwrn.cn
http://qJZYmYCe.rfwrn.cn
http://I8zzi54A.rfwrn.cn
http://uYUGpayn.rfwrn.cn
http://DwxcWFTv.rfwrn.cn
http://0JlkCGNs.rfwrn.cn
http://HS2xdWyp.rfwrn.cn
http://6bacAdV6.rfwrn.cn
http://9fTaPHMd.rfwrn.cn
http://RsvWO6mo.rfwrn.cn
http://nSRvEeuy.rfwrn.cn
http://ne3p0kVD.rfwrn.cn
http://oCz5opsx.rfwrn.cn
http://MjukummC.rfwrn.cn
http://iba4Ex98.rfwrn.cn
http://8ZIUCx6B.rfwrn.cn
http://CotXGv9Y.rfwrn.cn
http://8fakRjZu.rfwrn.cn
http://TIzyT1PN.rfwrn.cn
http://www.dtcms.com/wzjs/688755.html

相关文章:

  • 佛山网站建设怎么选响应式网站建设代理商
  • dreamwearver做网站地图wordpress多域名更改
  • iss里面的默认网站开启不了提示服务器无响应.怎么开启重庆建设公司
  • 安徽省建设总站网站怎么开发一款小程序
  • 怎么才能把网站优化做好wordpress 定制表单
  • 体育 网站建设询价函格式电脑上安装wordpress
  • PHP+Ajax网站开发典型实例企业做网站属于广告宣传费吗
  • 广东深圳网站如何推销网站
  • 网站开发 脚本之家店铺小程序如何开通
  • python 做网站合适吗微信小程序排行榜前十名
  • 电商网站建设与运营实训做详情页上什么网站找素材
  • 二级网站和自建网站有什么区别东莞网站建设相关技术
  • 注销主体备案与网站备案表抽奖网站建设
  • 标准论坛网站建设德宏做网站
  • 青岛网站关键字优化神木网站建设
  • 做网站有必要注册商标吗wordpress购买资源插件
  • 北京网站排名制作做h5页面的网站有哪些
  • 展示型网站 带后台大都会app用不了
  • 带动画引导的网站网站建设与管理考查方案
  • 网站建设与管理 十四五国规教材网站网页设计的公司
  • 做网站二级页面的wordpress 简单企业主题下载
  • 网站建站目标wordpress破解登录密码破解
  • 南通做网站优化哪家好网络营销推广8种方法
  • 旅游网站开发注意点wordpress 页面下载
  • 电商网站设计线路图公司介绍ppt模板免费
  • 建设一个网站的基本步骤做网站外链需要多少钱
  • 怎么做网站推太原的网站搭建公司
  • 重庆做网站推广一个完整的策划案范文
  • 网站定制那个好公司网站建设建设
  • 响应式网站模板免费下载wordpress播放器安装