Swift设计模式:观察者模式
今天,我将解释Swift中的观察者模式和实现。 那是什么
真实案例
想象一下,您是一名消防员,在有任何火焰时,他随时准备着紧急电话。 如果有电话从您的便携式对讲机传来,您必须准备好津贴并准备灭火。
定义
因此,观察者模式是一种设计模式,该模式着重于Observable发生更改或其他事件时的对象反应。 从上面的示例中,便捷的对讲机充当可观察对象,以向观察员(消防员)发出通知。
特点
观察者具有满足以下特征的特征:
- 有一个可观察的
- 附加和删除可观察物
- 通知观察者有关更改
代号
因此,该模式包含2个协议, Observable
和Observer
以及一些符合Observable
或Observer
协议的具体类或结构。
works
下一步是什么?
我希望您能了解如何在Swift中实现观察者设计模式并了解其工作原理,因为NotificationCenter
或KVO机制是建立在观察者模式之上的。 如果有无法理解的事情,请在评论中让我知道。 干杯。