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

asp做网站步骤在线正能量网站地址链接免费

asp做网站步骤,在线正能量网站地址链接免费,长沙智优营家,哈尔滨网站设计快速建站上一篇文章介绍了观察者模式如何降低观察者和目标之间的耦合#xff0c;并通过一个实例具体实现了观察者模式#xff0c;本篇文章从上篇文章的实例继续#xff0c;介绍中介者模式是如何带来对象间进一步的松耦合。 文章目录 问题提出概述问题解决总结优点缺点模式应用 参考资… 上一篇文章介绍了观察者模式如何降低观察者和目标之间的耦合并通过一个实例具体实现了观察者模式本篇文章从上篇文章的实例继续介绍中介者模式是如何带来对象间进一步的松耦合。 文章目录 问题提出概述问题解决总结优点缺点模式应用 参考资料 问题提出 上篇文章用一个实例介绍了观察者模式具体就是场景中有多个敌人有一个UI文本显示场景中的剩余敌人数还有一个大门当敌人被消灭完后打开。那么当敌人死亡时就需要发布通知而UI文本和大门就会收到消息执行相关流程。 我们通过观察者模式实现了敌人并不需要知道订阅者的信息只需要简单地发布通知即可具体对订阅者进行通知是通过抽象的目标。下面分析下还存在什么问题看下面大门的蓝图可以看到大门还是需要获取敌人对象数组以设置敌人数量和绑定接收通知的事件。同样UI中也需要相同的操作这样带来的问题一个是订阅者依赖发布者的信息造成耦合另一个是每有一个新的订阅者都需要先获取到所有敌人但其实想一想这个信息是共享的要是能只获取到一次就完美了。 这时引出中介者模式(Mediator Pattern)解决这些问题。 概述 中介者模式也是一种行为型模式用一个中介对象封装一系列的对象交互中介者使各对象不需要显式地相互引用从而使其耦合松散而且可以独立地改变它们之间的交互。 中介者模式包含如下角色 Mediator: 抽象中介者ConcreteMediator: 具体中介者Colleague: 抽象同事类ConcreteColleague: 具体同事类 可以看到两个同事之间没有依赖关系都是通过中介者进行通信。更具象的一个例子是聊天室如果不使用中介者模式可以想象到有多少条依赖关系而关系越多每次修改逻辑需要修改的代码就会越多也越不适宜代码的复用而通过引入中介者所有人发的消息只需发送给中介者中介者再进行转发那么每个聊天的对象只需要和中介者建立依赖关系即可。 问题解决 回到第一部分的问题上来我们通过中介者模式来进一步减少对象间的依赖关系。 这里我们在新建 BP_GameState 作为中介者给其添加OnEnemyKilled两个事件分发器。 在敌人蓝图中销毁时调用 BP_GameState 的 OnEnemyKilled 事件分发器 那么在UI和大门中就不需要循环每个敌人来绑定事件而是通过 BP_GameState 这个中介者来绑定 现在还有个问题就是我们在UI和大门中还是需要获取到所有敌人来设置初始的敌人数这也不适合当敌人数量会动态增加时的场景。 我们再在 BP_GameState 中增加一个 OnEnemySpawn 事件分发器在敌人BeginPlay中调用这个事件分发器。 之后在UI和大门中绑定事件实现敌人数量的增加即可 一个优化就是通过新增一个接口让BP_GameState来实现接口中的KillEnemy和EnemySpawn函数这样我们在每个敌人对象中就不需要转换为BP_GameState了这样就算我们以后用了其他的GameState类下面的代码仍能够复用。 总结 优点 中介者模式的优点 简化了对象之间的交互。将各同事解耦。减少子类生成。可以简化各同事类的设计和实现。 缺点 中介者模式的缺点 在具体中介者类中包含了同事之间的交互细节可能会导致具体中介者类非常复杂(臃肿的控制器)使得系统难以维护。 模式应用 MVC架构中控制器Controller 作为一种中介者它负责控制视图对象View和模型对象Model之间的交互。当然别忘了这可能会造成Controller特别臃肿。 参考资料 Game Design Pattern —— 中介者模式 【双字精译】虚幻引擎中的设计模式中介者模式——Ali Elizoheiry|游戏开发游戏编程模式游戏设计模式虚幻蓝图编程事件管理器教程UnrealUE4UE5
文章转载自:
http://www.morning.rgxcd.cn.gov.cn.rgxcd.cn
http://www.morning.rlxg.cn.gov.cn.rlxg.cn
http://www.morning.plnry.cn.gov.cn.plnry.cn
http://www.morning.jcwt.cn.gov.cn.jcwt.cn
http://www.morning.tfwg.cn.gov.cn.tfwg.cn
http://www.morning.yggdq.cn.gov.cn.yggdq.cn
http://www.morning.ltffk.cn.gov.cn.ltffk.cn
http://www.morning.mlyq.cn.gov.cn.mlyq.cn
http://www.morning.gsksm.cn.gov.cn.gsksm.cn
http://www.morning.mwzt.cn.gov.cn.mwzt.cn
http://www.morning.ngcth.cn.gov.cn.ngcth.cn
http://www.morning.smj78.cn.gov.cn.smj78.cn
http://www.morning.rjrz.cn.gov.cn.rjrz.cn
http://www.morning.hpxxq.cn.gov.cn.hpxxq.cn
http://www.morning.wdqhg.cn.gov.cn.wdqhg.cn
http://www.morning.cbmqq.cn.gov.cn.cbmqq.cn
http://www.morning.qsy40.cn.gov.cn.qsy40.cn
http://www.morning.pwwdp.cn.gov.cn.pwwdp.cn
http://www.morning.yxbdl.cn.gov.cn.yxbdl.cn
http://www.morning.drspc.cn.gov.cn.drspc.cn
http://www.morning.dfkmz.cn.gov.cn.dfkmz.cn
http://www.morning.tqxtx.cn.gov.cn.tqxtx.cn
http://www.morning.dfojgo.cn.gov.cn.dfojgo.cn
http://www.morning.rglzy.cn.gov.cn.rglzy.cn
http://www.morning.coatingonline.com.cn.gov.cn.coatingonline.com.cn
http://www.morning.dmtbs.cn.gov.cn.dmtbs.cn
http://www.morning.yhjrc.cn.gov.cn.yhjrc.cn
http://www.morning.hbfqm.cn.gov.cn.hbfqm.cn
http://www.morning.qbjgw.cn.gov.cn.qbjgw.cn
http://www.morning.cgmzt.cn.gov.cn.cgmzt.cn
http://www.morning.ybshj.cn.gov.cn.ybshj.cn
http://www.morning.yfqhc.cn.gov.cn.yfqhc.cn
http://www.morning.ggtgl.cn.gov.cn.ggtgl.cn
http://www.morning.wlsrd.cn.gov.cn.wlsrd.cn
http://www.morning.gbjxj.cn.gov.cn.gbjxj.cn
http://www.morning.qjngk.cn.gov.cn.qjngk.cn
http://www.morning.lfsmf.cn.gov.cn.lfsmf.cn
http://www.morning.yhsrp.cn.gov.cn.yhsrp.cn
http://www.morning.mjmtm.cn.gov.cn.mjmtm.cn
http://www.morning.qtwd.cn.gov.cn.qtwd.cn
http://www.morning.jzbjx.cn.gov.cn.jzbjx.cn
http://www.morning.ykklw.cn.gov.cn.ykklw.cn
http://www.morning.wjmb.cn.gov.cn.wjmb.cn
http://www.morning.yqndr.cn.gov.cn.yqndr.cn
http://www.morning.mbrbg.cn.gov.cn.mbrbg.cn
http://www.morning.ybgyz.cn.gov.cn.ybgyz.cn
http://www.morning.ddfp.cn.gov.cn.ddfp.cn
http://www.morning.rpms.cn.gov.cn.rpms.cn
http://www.morning.gqhgl.cn.gov.cn.gqhgl.cn
http://www.morning.pftjj.cn.gov.cn.pftjj.cn
http://www.morning.bsjpd.cn.gov.cn.bsjpd.cn
http://www.morning.mwpcp.cn.gov.cn.mwpcp.cn
http://www.morning.frfnb.cn.gov.cn.frfnb.cn
http://www.morning.wdykx.cn.gov.cn.wdykx.cn
http://www.morning.gyzfp.cn.gov.cn.gyzfp.cn
http://www.morning.wrtw.cn.gov.cn.wrtw.cn
http://www.morning.jfzbk.cn.gov.cn.jfzbk.cn
http://www.morning.mhnrx.cn.gov.cn.mhnrx.cn
http://www.morning.ngcbd.cn.gov.cn.ngcbd.cn
http://www.morning.hbfqm.cn.gov.cn.hbfqm.cn
http://www.morning.gdgylp.com.gov.cn.gdgylp.com
http://www.morning.zmwd.cn.gov.cn.zmwd.cn
http://www.morning.nlwrg.cn.gov.cn.nlwrg.cn
http://www.morning.guanszz.com.gov.cn.guanszz.com
http://www.morning.grjh.cn.gov.cn.grjh.cn
http://www.morning.wtnwf.cn.gov.cn.wtnwf.cn
http://www.morning.clhyj.cn.gov.cn.clhyj.cn
http://www.morning.gbsby.cn.gov.cn.gbsby.cn
http://www.morning.ympcj.cn.gov.cn.ympcj.cn
http://www.morning.mnbcj.cn.gov.cn.mnbcj.cn
http://www.morning.yxkyl.cn.gov.cn.yxkyl.cn
http://www.morning.zqwp.cn.gov.cn.zqwp.cn
http://www.morning.cbtn.cn.gov.cn.cbtn.cn
http://www.morning.kqbjy.cn.gov.cn.kqbjy.cn
http://www.morning.mzhgf.cn.gov.cn.mzhgf.cn
http://www.morning.xpzgg.cn.gov.cn.xpzgg.cn
http://www.morning.qzbwmf.cn.gov.cn.qzbwmf.cn
http://www.morning.jjxxm.cn.gov.cn.jjxxm.cn
http://www.morning.wkmrl.cn.gov.cn.wkmrl.cn
http://www.morning.bplqh.cn.gov.cn.bplqh.cn
http://www.tj-hxxt.cn/news/274348.html

相关文章:

  • 网站开发报价表格重庆八大员证书查询网站
  • 深圳专门做网站的公司有哪些网站所有人
  • 做网站编辑心得工业设计专业最好的大学世界排名
  • 用个人的信息备案网站吗巩义网站建设公司
  • 网站收录工具北京网站改版价格
  • 手机网站js电话悬浮网站建设及推广外包
  • 番禺网站设计与制作知名网站制作公司有哪些
  • 五华网站建设广西桂林电子科技大学
  • 大连嘉良建设有限公司网站wordpress基地
  • 怎样查看一个wordpress网站插件网站设计需要多少费用
  • 专业网站制作推广服务企业网站管理系统模板
  • 合肥网站推广外包公司刷百度关键词排名
  • 珠宝 网站模板国家企业信用查询信息系统(全国)
  • 江西省建设网站公司网站建设是前端么
  • asp.net网站建设wordpress怎么换回原来的编辑器
  • 做搜狗网站排名软件深圳坪山邮政编码
  • 佛山英文网建站自主网站
  • 湘潭网站建设 问下磐石网络wordpress对接公众号源码
  • dell公司网站设计特色海南网站设计公司
  • 深圳网站开发平台制作app公司
  • 网站开发需要的学历怎么建设微网站
  • 兰州市建设局网站免费微网站建设平台
  • 网站 app 共同架构医疗网站建设模板制作
  • 淘宝客网站可以备案吗微建站平台
  • anker 网站谁做的如何把网站提交到百度
  • 广州市网站建设需要审批网站开发 就业简历模板
  • 百度智能云网站建设底部版权wordpress
  • 乐清网站建设公司手机上免费做ppt的软件
  • 中国城乡建设部证件查询网站网站加黑链
  • 网络建站东北保定企业自助建站