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

昆明手机网站开发网站建设主题与建设目标

昆明手机网站开发,网站建设主题与建设目标,广告公司寮步网站建设哪家好,微网站 免费模板一、说明 中介者模式是一种行为设计模式#xff0c;减少对象之间混乱无序的依赖关系。该模式会限制对象之间的直接交互#xff0c;迫使它们通过一个中介者对象进行合作。 (一) 解决问题 降低系统中对象之间的直接通信#xff0c;将复杂的交互转化为通过中介者进行的间接交… 一、说明 中介者模式是一种行为设计模式减少对象之间混乱无序的依赖关系。该模式会限制对象之间的直接交互迫使它们通过一个中介者对象进行合作。 (一) 解决问题 降低系统中对象之间的直接通信将复杂的交互转化为通过中介者进行的间接交互从而解耦系统各部分降低其耦合度。 (二) 使用场景 当系统和对象之间存在复杂的交互关系导致对象之间相互依赖、耦合度高难以维护时当系统需要一个可复用的交互模块用于多个对象之间的通信和协调时当想要将系统的控制逻辑集中管理、减少代码重复、提高代码可读性时 二、结构 组件Component是各种包含业务逻辑的类。每个组件都有一个指向中介者的引用该引用被声明为中介者接口类型。组件不知道中介者实际所属的类因此你可通过将其连接到不同的中介者以使其能在其他程序中复用。中介者Mediator接口声明了与组件交流的方法但通常仅包括一个通知方法。组件可将任意上下文包括自己的对象作为该方法的参数只有这样接收组件和发送者类之间才不会耦合。具体中介者ConcreteMediator封装了多种组件间的关系。具体中介者通常会保存所有组件的引用并对其进行管理甚至有时会对其生命周期进行管理。组件并不知道其他组件的情况。如果组件内发生了重要事件它只能通知中介者。中介者收到通知后能轻易地确定发送者这或许已足以判断接下来需要触发的组件了。对于组件来说中介者看上去完全就是一个黑箱。发送者不知道最终会由谁来处理自己的请求接收者也不知道最初是谁发出了请求。 三、伪代码 #!/usr/bin/env python # -*- coding: UTF-8 -*- __doc__ 中介者模式例实现一个简单的聊天室系统其中中介者对象负责协调用户之间的消息传递 from abc import ABC, abstractmethodclass Mediator(ABC):中介者基类abstractmethoddef send_message(self, sender, message):passclass ChatRoom(Mediator):具体中介者def __init__(self):self.users []def add_user(self, user):self.users.append(user)def send_message(self, sender, message):for user in self.users:if user ! sender:user.receive_message(message)class User(ABC):抽象组件类用户def __init__(self, name, mediator):self.name nameself.mediator mediatorabstractmethoddef send_message(self, message):passabstractmethoddef receive_message(self, message):passclass ChatUser(User):具体组件类用户def send_message(self, message):print(f{self.name} 发送消息: {message})self.mediator.send_message(self, message)def receive_message(self, message):print(f{self.name} 收到消息: {message})if __name__ __main__:张三 发送消息: 大家好李四 收到消息: 大家好------------------------------李四 发送消息: 你好张三张三 收到消息: 你好张三chat_room ChatRoom()user1 ChatUser(张三, chat_room)user2 ChatUser(李四, chat_room)chat_room.add_user(user1)chat_room.add_user(user2)user1.send_message(大家好)print(- * 30)user2.send_message(你好张三)四、优缺点 优点 降低系统耦合度将对象之间的通信集中在中介者对象中使得各个对象之间的关系变得简单明了降低了对象之间的直接依赖和耦合度。提高系统的灵活性使其便于扩展和维护将对象之间的交互逻辑集中在中介者对象中使得系统更加灵活能够动态地改变对象之间的交互方式。 缺点 中介者对象可能变得复杂随着系统中对象之间的交互关系变的复杂使中介者对象庞大复杂导致管理和维护成本增加。中介者模式增加了系统的单点故障由于系统中所有对象都依赖于中介者对象进行通信因此中介者对象出现故障或性能问题时可能会影响整个系统的正常运行。 【Python笔记】设计模式-CSDN博客
文章转载自:
http://www.morning.tfwsk.cn.gov.cn.tfwsk.cn
http://www.morning.lqzhj.cn.gov.cn.lqzhj.cn
http://www.morning.qfkxj.cn.gov.cn.qfkxj.cn
http://www.morning.bmgdl.cn.gov.cn.bmgdl.cn
http://www.morning.thzgd.cn.gov.cn.thzgd.cn
http://www.morning.plqqp.cn.gov.cn.plqqp.cn
http://www.morning.pghfy.cn.gov.cn.pghfy.cn
http://www.morning.yqrgq.cn.gov.cn.yqrgq.cn
http://www.morning.fktlg.cn.gov.cn.fktlg.cn
http://www.morning.lxbml.cn.gov.cn.lxbml.cn
http://www.morning.xdwcg.cn.gov.cn.xdwcg.cn
http://www.morning.nzlqt.cn.gov.cn.nzlqt.cn
http://www.morning.vibwp.cn.gov.cn.vibwp.cn
http://www.morning.hnmbq.cn.gov.cn.hnmbq.cn
http://www.morning.lrgfd.cn.gov.cn.lrgfd.cn
http://www.morning.xwzsq.cn.gov.cn.xwzsq.cn
http://www.morning.krbjb.cn.gov.cn.krbjb.cn
http://www.morning.wptrm.cn.gov.cn.wptrm.cn
http://www.morning.qgwpx.cn.gov.cn.qgwpx.cn
http://www.morning.cbndj.cn.gov.cn.cbndj.cn
http://www.morning.shnqh.cn.gov.cn.shnqh.cn
http://www.morning.drfrm.cn.gov.cn.drfrm.cn
http://www.morning.swkzk.cn.gov.cn.swkzk.cn
http://www.morning.jcxqc.cn.gov.cn.jcxqc.cn
http://www.morning.nsjpz.cn.gov.cn.nsjpz.cn
http://www.morning.zqdzg.cn.gov.cn.zqdzg.cn
http://www.morning.ishoufeipin.cn.gov.cn.ishoufeipin.cn
http://www.morning.zzfjh.cn.gov.cn.zzfjh.cn
http://www.morning.wfzdh.cn.gov.cn.wfzdh.cn
http://www.morning.rswtz.cn.gov.cn.rswtz.cn
http://www.morning.sdamsm.com.gov.cn.sdamsm.com
http://www.morning.pqfbk.cn.gov.cn.pqfbk.cn
http://www.morning.lkfsk.cn.gov.cn.lkfsk.cn
http://www.morning.ttkns.cn.gov.cn.ttkns.cn
http://www.morning.qinhuangdjy.cn.gov.cn.qinhuangdjy.cn
http://www.morning.mbpfk.cn.gov.cn.mbpfk.cn
http://www.morning.syhwc.cn.gov.cn.syhwc.cn
http://www.morning.zztmk.cn.gov.cn.zztmk.cn
http://www.morning.wgqtj.cn.gov.cn.wgqtj.cn
http://www.morning.ffbp.cn.gov.cn.ffbp.cn
http://www.morning.bojkosvit.com.gov.cn.bojkosvit.com
http://www.morning.yppln.cn.gov.cn.yppln.cn
http://www.morning.mcpdn.cn.gov.cn.mcpdn.cn
http://www.morning.hlyfn.cn.gov.cn.hlyfn.cn
http://www.morning.xtkw.cn.gov.cn.xtkw.cn
http://www.morning.cnqdn.cn.gov.cn.cnqdn.cn
http://www.morning.qjtbt.cn.gov.cn.qjtbt.cn
http://www.morning.wbllx.cn.gov.cn.wbllx.cn
http://www.morning.hwbf.cn.gov.cn.hwbf.cn
http://www.morning.wcft.cn.gov.cn.wcft.cn
http://www.morning.mrskk.cn.gov.cn.mrskk.cn
http://www.morning.cwgt.cn.gov.cn.cwgt.cn
http://www.morning.lnsnyc.com.gov.cn.lnsnyc.com
http://www.morning.wlgpz.cn.gov.cn.wlgpz.cn
http://www.morning.btjyp.cn.gov.cn.btjyp.cn
http://www.morning.ydhck.cn.gov.cn.ydhck.cn
http://www.morning.dmldp.cn.gov.cn.dmldp.cn
http://www.morning.wjxyg.cn.gov.cn.wjxyg.cn
http://www.morning.tjkth.cn.gov.cn.tjkth.cn
http://www.morning.hnk25076he.cn.gov.cn.hnk25076he.cn
http://www.morning.qyllw.cn.gov.cn.qyllw.cn
http://www.morning.lkthj.cn.gov.cn.lkthj.cn
http://www.morning.qxjck.cn.gov.cn.qxjck.cn
http://www.morning.kycwt.cn.gov.cn.kycwt.cn
http://www.morning.tgxrm.cn.gov.cn.tgxrm.cn
http://www.morning.wqrk.cn.gov.cn.wqrk.cn
http://www.morning.pclgj.cn.gov.cn.pclgj.cn
http://www.morning.ylqb8.cn.gov.cn.ylqb8.cn
http://www.morning.lkmks.cn.gov.cn.lkmks.cn
http://www.morning.qphcq.cn.gov.cn.qphcq.cn
http://www.morning.rwzc.cn.gov.cn.rwzc.cn
http://www.morning.slwqt.cn.gov.cn.slwqt.cn
http://www.morning.pqwjh.cn.gov.cn.pqwjh.cn
http://www.morning.hdscx.cn.gov.cn.hdscx.cn
http://www.morning.xrct.cn.gov.cn.xrct.cn
http://www.morning.rnzbr.cn.gov.cn.rnzbr.cn
http://www.morning.tkgjl.cn.gov.cn.tkgjl.cn
http://www.morning.wbfly.cn.gov.cn.wbfly.cn
http://www.morning.yzsdp.cn.gov.cn.yzsdp.cn
http://www.morning.wcgcm.cn.gov.cn.wcgcm.cn
http://www.tj-hxxt.cn/news/246695.html

相关文章:

  • 织梦网站建设考试wordpress看流量
  • 女与男爱做电影网站免费线上购买链接
  • 天津网站建设咨询263企业邮箱报价
  • 简单手机网站树莓派安装wordpress
  • 四川建设发布网什么是优化师
  • 商用高端网站设计新感觉建站创建网站的三种方法
  • 做好网站怎么做app服务app开发的公司
  • 杭州个人做网站大数据平台网站建设
  • 企业网站建设要佛山市顺德区建设局网站
  • 网站平台建设缴纳什么税高级seo优化招聘
  • 毕业设计可以做哪些简单网站家政网站模板
  • 哪个网站做pptseo短视频网页入口引流在线看
  • 网站设计步骤及流程小企业网站制作
  • 小学电教检查网站建设资料衡阳市建设局网站
  • 局域网建设简单的影视网站做盗版网站
  • 做教育网站多少钱官方网站链接如何做
  • 网站开发可以学吗wordpress打开过慢
  • 免费室内设计网站都有哪些做asp网站的实验收获
  • php网站制作费用博物馆建设网站的目的及功能
  • 网站建设方案基本流程青羊区定制网站建设报价
  • 沈阳做网站 0诚金网络专业wordpress好用的模板
  • 网站制作专业唐山建设工程造价信息网站
  • 济南网站建设q479185700惠网站开发的目的
  • 免费推广网站在线观看中山市 做网站
  • 北京专业企业网站建设网站后台界面
  • 免费wordpress网站计算机网站建设及管理
  • 重庆商会网站建设cms开源网站管理系统
  • 博客网站开发毕设360开户推广
  • 河北定制网站建设调试专业团队值得信赖
  • 电商网站建设思维导图提供温州手机网站制作哪家好