首页 > 其他分享 >观察者模式

观察者模式

时间:2022-11-17 23:11:55浏览次数:42  
标签:委托 void 观察者 模式 Boss ReleaseTask public

被观察者

using UnityEngine;

// 声明一个委托
public delegate void Tesk();
// 老板
public class Boss : MonoBehaviour {
    // 创建一个委托
    public static Tesk ReleaseTask;

    void Start() {
        ReleaseTask += () => { Debug.Log("发布新任务"); };
    }

    // 模拟方法调用
    [ContextMenu("发布任务")]
    public void TestMeeting() {
        // 执行委托方法
        ReleaseTask?.Invoke();
    }
}

观察者

using UnityEngine;

// 员工一,大鸟
public class BigBird : MonoBehaviour {
    void Start() {
        // 向委托中注册方法
        // 当委托调用,委托中所有注册的方法都会被执行
        Boss.ReleaseTask += () => { Debug.Log("大鸟收到"); };
    }
}

观察者模式:员工看着Boss,Boss发生变化,员工随着发生变化。
每当添加或减少员工的时候,不需更改Boss中的逻辑,只需要通过向Boss中注册对应的函数即可,大大减少彼此间的关联。

标签:委托,void,观察者,模式,Boss,ReleaseTask,public
From: https://www.cnblogs.com/wuzhongke/p/16901650.html

相关文章

  • 订阅发布者模式-消息中心
    单例模板publicabstractclassSingleton<T>whereT:new(){privatestaticTinstance;publicstaticTInstance{get{if(insta......
  • 软件设计模式白话文系列(十三)模版方法模式
    1、模式描述模版方法模式属于类行为型模式,在父类中定义业务框架,并将某些步骤的实现延迟到子类实现,允许子类在不影响框架接口的的情况下,重写某些步骤。2、模式结构模版......
  • 03.从架构层面看设计模式(1)
                                工厂模式底层就是if判断然后创建不同的产品           ......
  • LVS负载均衡群集----DR模式
    一、LVS-DR数据流向分析  (1)客户端发送请求到DirectorServer(负载均衡器),请求的数据报文(源IP是CIP,目标IP是VIP)到达内核空间。(2)Directorserver和RealServer......
  • LVS负载均衡群集-DR模式
    LVS-DR工作原理LVS-DR数据包流向分析(1)客户端发送请求到DirectorServer(负载均衡器),请求的数据报文(源IP是CIP,目标IP是VIP)到达内核空间。(2)DirectorServer和RealSer......
  • LVS负载均衡群集-NAT模式
    群集群集含义Cluster,集群、群集由多台主机构成,但对外只表现为一一个整体,只提供一-个访问入口(域名或IP地址),相当于一台大型计算机。为什么使用群集互联网应用中,随着......
  • [笔记]前端路由的两种模式
    参考资料:https://juejin.cn/post/7127143415879303204#heading-11https://blog.csdn.net/qq_28641023/article/details/120328826理解单页面应用单页面应用是指我......
  • Kubernetes日志采集Sidecar模式介绍
    摘要:DaemonSet和Sidecar模式各有优缺点,目前没有哪种方式可以适用于所有场景。因此我们阿里云日志服务同时支持了DaemonSet以及Sidecar两种方式,并对每种方式进行了一些额外......
  • LVS负载均衡集群--DR模式
    一、LVS-DR集群介绍LVS-DR(LinuxVirtualServerDirectorServer)工作模式,是生产环境中最常用的一种工作模式。1、LVS-DR工作原理LVS-DR模式,DirectorServer作为群......
  • LVS负载均衡群集----NAT模式
    一、集群1.1、群集的含义Cluster,集群,群集由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机。1.2、群集的类型负载均衡群......