摘要:当你需要监听某个状态的变更,且在状态变更时通知到监听者,用观察者模式吧. 本文分享自华为云社区<[Go实现]实践GoF的23种设计模式:观察者模式>,作者: 元闰子 . 简介 现在有 2 个服务,Service A 和 Service B,通过 REST 接口通信:Service A 在某个业务场景下调用 Service B 的接口完成一个计算密集型任务,假设接口为http://service_b/api/v1/domain:该任务运行时间很长,但 Service A 不想一直阻塞在接口…
观察者模式(Observer Pattern) 介绍定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新. 示例有一个Message实体类,某些对象对它的操作有Insert()方法,当发生某些改变的时候,通知所有这些对象并执行Insert()方法. MessageModel using System; using System.Collections.Generic; using System.Text; namespace Pattern.O…