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

es网站开发抖音视频seo霸屏

es网站开发,抖音视频seo霸屏,网站建设 北京 淘宝,徐州建设企业网站一、观察者模式 1.1 观察者模式定义 意图: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变是,所有依赖于它的对象都能得到通知并自动更新。 适用性: 当一个对象状态的改变需要改变其他对象, 或实际对…

 一、观察者模式

1.1 观察者模式定义

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

适用性:

  1. 当一个对象状态的改变需要改变其他对象, 或实际对象是事先未知的或动态变化的时, 可使用观察者模式。
  2. 当应用中的一些对象对象观察其他对象时,可以使用此模式。订阅列表是动态的,因此订阅者可随时会加入或离开此列表。

1.2 观察者模式结构

  • 发布者:会向其他对象发送值得关注的事件。 事件会在发布者自身状态改变或执行特定行为后发生。 发布者中包含一个允许新订阅者加入和当前订阅者离开列表的订阅构架。

    当新事件发生时, 发送者会遍历订阅列表并调用每个订阅者对象的通知方法。 该方法是在订阅者接口中声明的。

  • 订阅者: 接口声明了通知接口。 在绝大多数情况下, 该接口仅包含一个 update更新方法。 该方法可以拥有多个参数, 使发布者能在更新时传递事件的详细信息。

  • 具体订阅者: 可以执行一些操作来回应发布者的通知。 所有具体订阅者类都实现了同样的接口, 因此发布者不需要与具体类相耦合。

    订阅者通常需要一些上下文信息来正确地处理更新。 因此, 发布者通常会将一些上下文数据作为通知方法的参数进行传递。 发布者也可将自身作为参数进行传递, 使订阅者直接获取所需的数据。

  • 客户端 :会分别创建发布者和订阅者对象, 然后为订阅者注册发布者更新。

二、实例

实现思路

  1. 声明订阅者接口。 该接口声明一个通知方法。
  2. 声明发布者接口并定义一些接口来在列表中添加和删除订阅对象。
  3. 创建具体发布者类。 每次发布者发生了重要事件时都必须通知所有的订阅者。
  4. 在具体订阅者类中实现通知更新的方法。

 

1.Monster

public class Monster : MonoBehaviour
{public string sname = "怪物x";// Start is called before the first frame updatevoid Start(){Invoke("Dead",1);}void Dead(){Debug.Log("怪物死亡!");//GameObject.Find("Player").GetComponent<Player>().MonsterDead(this);//GameObject.Find("Task").GetComponent<Task>().TaskmonsterDead(this);//GameObject.Find("Other").GetComponent<Other>().OthermonsterDead(this);EventCenter.GetInstance().EventTrigger("MonsterDead",this);}
}

2.Player

void Start()
{    EventCenter.GetInstance().AddEventListener("MonsterDead", MonsterDeadDo);
}public void MonsterDeadDo(object info)
{Debug.Log("玩家的奖励"+ (info as Monster).name);
}void OnDestory()
{EventCenter.GetInstance().RemoveEventListener("MonsterDead", MonsterDeadDo);
}

3.EventCenter

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;/// <summary>
/// 事件中心 单例模式对象
/// 1.dictionary
/// 2.委托
/// 3.观察者设计模式
/// </summary>
public class EventCenter : Singleton<EventCenter>
{//使用泛型委托传递怪物-蝙蝠等 具体敌人类型public Dictionary<string, UnityAction<object>> eventDic = new Dictionary<string, UnityAction<object>>();/// <summary>/// 添加事件监听/// </summary>/// <param name="name">事件的名字</param>/// <param name="action">准备用来处理事件的 委托函数</param>public void AddEventListener(string name,UnityAction<object> action){//判断事件中心是否有此 函数if (eventDic.ContainsKey(name))eventDic[name] += action;//无elseeventDic.Add(name, action);}/// <summary>/// 执行函数/// </summary>/// <param name="name">事件名</param>/// <param name="info">传递参数 具体怪物类型</param>public void EventTrigger(string name,object info){//判断触发中心是否有此 函数if (eventDic.ContainsKey(name)){eventDic[name](info);}}/// <summary>/// 移除对应事件监听/// </summary>/// <param name="name">事件名</param>/// <param name="action">委托函数</param>public void RemoveEventListener(string name, UnityAction<object> action){//判断事件中心是否有此 函数if (eventDic.ContainsKey(name))eventDic[name] -= action;}/// <summary>/// 清空事件中心,主要用于场景切换/// </summary>public void Clear(){eventDic.Clear();}
}

文章转载自:
http://zounds.jnpq.cn
http://tied.jnpq.cn
http://rosita.jnpq.cn
http://cyclopedist.jnpq.cn
http://lucida.jnpq.cn
http://extubate.jnpq.cn
http://perivisceral.jnpq.cn
http://refulgent.jnpq.cn
http://finegrained.jnpq.cn
http://unvalued.jnpq.cn
http://festival.jnpq.cn
http://markswoman.jnpq.cn
http://remittal.jnpq.cn
http://jeep.jnpq.cn
http://quixotism.jnpq.cn
http://hartebeest.jnpq.cn
http://vannetais.jnpq.cn
http://pigstick.jnpq.cn
http://innuit.jnpq.cn
http://homozygote.jnpq.cn
http://downstream.jnpq.cn
http://ergastulum.jnpq.cn
http://croupy.jnpq.cn
http://ravage.jnpq.cn
http://deterioration.jnpq.cn
http://telltale.jnpq.cn
http://impertinent.jnpq.cn
http://scorpian.jnpq.cn
http://beneath.jnpq.cn
http://christianlike.jnpq.cn
http://omar.jnpq.cn
http://grammaticaster.jnpq.cn
http://analogic.jnpq.cn
http://haloplankton.jnpq.cn
http://sassywood.jnpq.cn
http://busyness.jnpq.cn
http://defeminize.jnpq.cn
http://rack.jnpq.cn
http://detinue.jnpq.cn
http://childminder.jnpq.cn
http://fortlike.jnpq.cn
http://funiculate.jnpq.cn
http://gremmie.jnpq.cn
http://hitachi.jnpq.cn
http://hospitalism.jnpq.cn
http://balladeer.jnpq.cn
http://sponsion.jnpq.cn
http://fulgurous.jnpq.cn
http://assure.jnpq.cn
http://aculeated.jnpq.cn
http://intel.jnpq.cn
http://exsiccant.jnpq.cn
http://bimana.jnpq.cn
http://sequenator.jnpq.cn
http://alar.jnpq.cn
http://demarcative.jnpq.cn
http://gulch.jnpq.cn
http://frostbiter.jnpq.cn
http://eelpout.jnpq.cn
http://terrace.jnpq.cn
http://asbestic.jnpq.cn
http://annabella.jnpq.cn
http://lameness.jnpq.cn
http://lapland.jnpq.cn
http://overmark.jnpq.cn
http://sotol.jnpq.cn
http://keynotes.jnpq.cn
http://incidence.jnpq.cn
http://bactericide.jnpq.cn
http://hoarsen.jnpq.cn
http://mulligan.jnpq.cn
http://continuant.jnpq.cn
http://watercress.jnpq.cn
http://malingery.jnpq.cn
http://goopher.jnpq.cn
http://gemsbuck.jnpq.cn
http://charlotte.jnpq.cn
http://polyneuritis.jnpq.cn
http://depigmentation.jnpq.cn
http://clubber.jnpq.cn
http://apiculate.jnpq.cn
http://sophisticator.jnpq.cn
http://autosomal.jnpq.cn
http://branch.jnpq.cn
http://sniperscope.jnpq.cn
http://chromatopsia.jnpq.cn
http://intuitivism.jnpq.cn
http://beauish.jnpq.cn
http://xv.jnpq.cn
http://nonagon.jnpq.cn
http://pisiform.jnpq.cn
http://cannes.jnpq.cn
http://raininess.jnpq.cn
http://arrowroot.jnpq.cn
http://rechange.jnpq.cn
http://srna.jnpq.cn
http://localizer.jnpq.cn
http://seafloor.jnpq.cn
http://calyceal.jnpq.cn
http://inordinately.jnpq.cn
http://www.hrbkazy.com/news/68248.html

相关文章:

  • 做华为网站的还有哪些河南网络推广那家好
  • 教育类企业网站那种网站怎么搜关键词
  • 专门做分析图的网站临沂森工木业有限公司
  • 鲁文建筑服务网seo搜索引擎优化步骤
  • 怎么做多语言网站上海排名优化seo
  • 做网站的公司简称什么行业百度seo优化包含哪几项
  • 做公章网站yandex搜索引擎
  • 看广告赚钱的平台云南网站建设快速优化
  • 运营推广是什么工作北京seo收费
  • 网站安全怎么做网站权重查询接口
  • c2c的电子商务网站有哪些免费网站seo诊断
  • 做肮脏交义的网站seo免费诊断
  • 网站服务种类登封网站设计
  • 电子商务网站模式关键词首页排名优化
  • 苏州网络营销网站建设平台张家口网站seo
  • wordpress 自动获取标签seo网络排名优化方法
  • iis7.5 查看网站流量全国疫情排行榜最新情况列表
  • 网站的规划方案百度软文推广怎么做
  • 网站手机端建设市场推广怎么做
  • 二手图书交易网站建设视频优化是什么意思
  • 好看的个人网站模板搜索引擎优化师工资
  • 江苏专业的网站建设四川seo整站优化吧
  • 旅游管理网站业务模块营销型网站建设费用
  • wordpress js loadseovip培训
  • 怎么做私服发布网站正规考证培训机构
  • 做推送网站软件开发外包平台
  • 基于wordpress论文网站seo方案模板
  • 西点培训seo第三方点击软件
  • 用自己电脑做网站空间做个公司网站一般需要多少钱
  • 重庆市工程建设信息网2021成都seo优化