Swift设计模式:观察者模式

今天,我将解释Swift中的观察者模式和实现。 那是什么

真实案例

想象一下,您是一名消防员,在有任何火焰时,他随时准备着紧急电话。 如果有电话从您的便携式对讲机传来,您必须准备好津贴并准备灭火。

定义

因此,观察者模式是一种设计模式,该模式着重于Observable发生更改或其他事件时的对象反应。 从上面的示例中,便捷的对讲机充当可观察对象,以向观察员(消防员)发出通知。

特点

观察者具有满足以下特征的特征:

  1. 有一个可观察的
  2. 附加和删除可观察物
  3. 通知观察者有关更改

代号

因此,该模式包含2个协议, ObservableObserver以及一些符合ObservableObserver协议的具体类或结构。

works

下一步是什么?

我希望您能了解如何在Swift中实现观察者设计模式并了解其工作原理,因为NotificationCenter或KVO机制是建立在观察者模式之上的。 如果有无法理解的事情,请在评论中让我知道。 干杯。