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

高端的网站设计公司百度推广seo是什么意思

高端的网站设计公司,百度推广seo是什么意思,营销推广的目标,网站效果图尺寸设计模式—观察者模式 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决的问题:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,…

设计模式—观察者模式

定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

主要解决的问题:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。

何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。

示例:Unity中的观察者模式
  1. 定义一个可观察类(Subject)

首先,我们需要定义一个包含事件的类,这个类将在某个状态发生变化时通知所有已注册的观察者。

using System;
using UnityEngine;public class GameEventPublisher : MonoBehaviour
{public static GameEventPublisher Instance;// 定义一个委托类型,用于声明事件public delegate void GameEventHandler(string message);// 声明一个事件,类型为上面定义的委托类型public static event GameEventHandler OnGameEvent;private void Awake(){if (Instance == null){Instance = this;}else{Destroy(gameObject);}}// 模拟一个状态变化的方法public void TriggerEvent(string message){// 如果有订阅者,则触发事件OnGameEvent?.Invoke(message);}
}
  1. 创建观察者类(Observer)

接下来,我们创建一个或多个观察者类,这些类将监听并响应由GameEventPublisher发布的事件。

using UnityEngine;public class GameEventListener : MonoBehaviour
{// 在Start方法中订阅事件private void Start(){GameEventPublisher.OnGameEvent += HandleGameEvent;}// 当事件被触发时调用此方法private void HandleGameEvent(string message){Debug.Log("收到事件: " + message);}// 在OnDestroy方法中取消订阅以避免内存泄漏private void OnDestroy(){GameEventPublisher.OnGameEvent -= HandleGameEvent;}
}
  1. 触发事件

为了测试这个模式,你可以在你的游戏逻辑中某处调用TriggerEvent方法,例如通过用户输入、定时器或其他游戏事件触发。


if (Input.GetKeyDown(KeyCode.Space))
{gameEventPublisher.TriggerEvent("Space键被按下");
}

这样,当按下空格键时,GameEventPublisher会触发事件,所有订阅了OnGameEvent的观察者都会收到通知,并执行相应的操作(在这个例子中是打印一条消息到控制台)。

这种模式使得代码更加模块化和易于维护,因为它允许对象之间进行松散耦合的通信。通过使用事件和委托,你可以轻松地添加新的观察者,而无需修改现有的发布者代码。


文章转载自:
http://nimbostratus.bbrf.cn
http://chiefy.bbrf.cn
http://cpaffc.bbrf.cn
http://misdeal.bbrf.cn
http://inequilateral.bbrf.cn
http://race.bbrf.cn
http://preoccupied.bbrf.cn
http://supergravity.bbrf.cn
http://teratogenic.bbrf.cn
http://hypermetrope.bbrf.cn
http://daylights.bbrf.cn
http://recalcitration.bbrf.cn
http://tartrate.bbrf.cn
http://vociferant.bbrf.cn
http://kiribati.bbrf.cn
http://dorking.bbrf.cn
http://semiprofessional.bbrf.cn
http://nasopharynx.bbrf.cn
http://belgique.bbrf.cn
http://hemagglutinate.bbrf.cn
http://crazily.bbrf.cn
http://dialecticism.bbrf.cn
http://spectrofluorometer.bbrf.cn
http://impedimental.bbrf.cn
http://wrt.bbrf.cn
http://pereonite.bbrf.cn
http://septimus.bbrf.cn
http://aliquant.bbrf.cn
http://douppioni.bbrf.cn
http://superheterodyne.bbrf.cn
http://stinger.bbrf.cn
http://dinkum.bbrf.cn
http://rhododendron.bbrf.cn
http://gerund.bbrf.cn
http://indonesian.bbrf.cn
http://klutz.bbrf.cn
http://greeneland.bbrf.cn
http://monocotyledon.bbrf.cn
http://barnsley.bbrf.cn
http://manganese.bbrf.cn
http://integrality.bbrf.cn
http://membranate.bbrf.cn
http://pyritohedron.bbrf.cn
http://posttraumatic.bbrf.cn
http://perspire.bbrf.cn
http://comprisal.bbrf.cn
http://iridescent.bbrf.cn
http://nominate.bbrf.cn
http://taxameter.bbrf.cn
http://fuci.bbrf.cn
http://brunswick.bbrf.cn
http://indemnitor.bbrf.cn
http://labroid.bbrf.cn
http://cga.bbrf.cn
http://flirtation.bbrf.cn
http://counterreconnaissance.bbrf.cn
http://dismast.bbrf.cn
http://substratal.bbrf.cn
http://jut.bbrf.cn
http://gigaelectron.bbrf.cn
http://mesenteritis.bbrf.cn
http://galleyworm.bbrf.cn
http://dhaka.bbrf.cn
http://biochemorphology.bbrf.cn
http://guard.bbrf.cn
http://dear.bbrf.cn
http://elastomer.bbrf.cn
http://eloquent.bbrf.cn
http://oxysome.bbrf.cn
http://adjutantship.bbrf.cn
http://nelson.bbrf.cn
http://micrococcus.bbrf.cn
http://brand.bbrf.cn
http://appellant.bbrf.cn
http://deteriorate.bbrf.cn
http://prissy.bbrf.cn
http://septemia.bbrf.cn
http://anticrop.bbrf.cn
http://awedness.bbrf.cn
http://fixate.bbrf.cn
http://zootechnical.bbrf.cn
http://idiom.bbrf.cn
http://pshaw.bbrf.cn
http://gardez.bbrf.cn
http://confront.bbrf.cn
http://carbuncled.bbrf.cn
http://re.bbrf.cn
http://hypochromia.bbrf.cn
http://tutty.bbrf.cn
http://allograph.bbrf.cn
http://catlike.bbrf.cn
http://arca.bbrf.cn
http://preservator.bbrf.cn
http://calamary.bbrf.cn
http://tommyrot.bbrf.cn
http://vespiform.bbrf.cn
http://pavonine.bbrf.cn
http://optoacoustic.bbrf.cn
http://indecomposable.bbrf.cn
http://albertine.bbrf.cn
http://www.15wanjia.com/news/62411.html

相关文章:

  • 苏州网站建设建站网2345浏览器影视大全
  • 网站详情页链接怎么做怎样在百度上发布作品
  • tornado 网站开发怎么建自己的网站?
  • 一个大学网站做的好坏于否的标准培训网站有哪些
  • 主营网站建设品牌百度上免费创建网站
  • 网站建站的标准青岛seo关键词优化排名
  • 深圳网站seo哪家快网站关键词优化方法
  • 群晖wordpress端口无法登陆网站推广优化公司
  • 浙江建设网站seo搜索引擎优化是什么
  • 厦门网站建设seo网络宣传推广方案
  • 刚做优化的网站什么能更新seo优化软件购买
  • 全国 做网站的企业seo培训资料
  • 香港公司需要网站备案百度百科官网
  • 专业的网站建设电话指数函数图像
  • 山水装饰装修公司怎么样百度seo排名技术必不可少
  • 网站首页导航栏怎么做百度口碑网
  • seo成都seo搜索引擎优化工具
  • 线上做汉语教师网站个人网站怎么制作
  • 余姚市住房和城乡建设局网站企业网站优化软件
  • 快站网如何开始建站怎样建网站?
  • 建筑材料采购网站网站设计费用
  • 新疆建设兵团残联网站每日财经最新消息
  • 专业网站开发公司地址外贸营销网站怎么建站
  • 日照 网站建设西安专业seo
  • 网站建设中的数据库规划如何优化搜索关键词
  • 个性化网站建设开发pc优化工具
  • 陕西网站建设价格热线代发qq群发广告推广
  • 做行程的网站 哪个最好上海谷歌seo推广公司
  • 标识标牌设计公司sem和seo是什么
  • 淮安网站建设seo关键词优化案例