美文网首页
Swift设计模式----观察者模式

Swift设计模式----观察者模式

作者: 青山不改 | 来源:发表于2020-05-01 11:20 被阅读0次

观察者是一种行为设计模式, 允许一个对象将其状态的改变通知其他对象。
观察者模式在iOS里有现成的方案一个是KVO,一个是通知中心。但是swift限制了动态性,想要使用KVO还需要为属性添加@objc dynamic这两个修饰符,对于已经写好的类,我们是无能为力的。如果不用动态派发,可以在属性观察器里做一些实现。通知中心则更像是一个中介者,订阅者和发布者可以互相不知道,各干各的事,发布者通过NotificationCenter发布消息,NotificationCenter会自动通知订阅此消息的订阅者。KVO局限于一个对象属性的变化,NotificationCenter却可以发布任何消息,任何地方都可以使用。

相关文章

  • 观察者设计模式

    每周学点Java设计模式__观察者设计模式 本次继续更新java23中设计模式之一——观察者模式。 观察者模式(有...

  • RxJava基础—观察者模式

    设计模式-观察者模式 观察者模式:观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式...

  • 设计模式02-观察者者设计模式

    [toc] 设计模式02-观察者者设计模式 主要来源Head First设计模式(书)观察者设计模式是JDK中使用...

  • 11.9设计模式-观察者模式-详解

    设计模式-观察者模式 观察者模式详解 观察者模式在android中的实际运用 1.观察者模式详解 2.观察者模式在...

  • RxJava设计模式与原理

    标准观察者设计模式 RxJava是一种特殊的观察者模式,首先我们先来看标准的观察者设计模式。在标准观察者模式中,存...

  • 设计模式

    常用的设计模式有,单例设计模式、观察者设计模式、工厂设计模式、装饰设计模式、代理设计模式,模板设计模式等等。 单例...

  • Guava源码分析——EventBus

    EventBus的设计理念是基于观察者模式的,可以参考设计模式(1)—观察者模式先来了解该设计模式。 1、程序示例...

  • 设计模式(Swift) - 单例模式、备忘录模式和策略模式

    设计模式(Swift) - 单例模式、备忘录模式和策略模式 设计模式(Swift) - 单例模式、备忘录模式和策略模式

  • 设计模式之观察者模式

    设计模式之观察者模式 本篇是设计模式系列博客的第四篇,本篇主要学习设计模式中的第二个行为型模式---观察者模式。 ...

  • PHP设计模式之观察者模式

    PHP设计模式之观察者模式

网友评论

      本文标题:Swift设计模式----观察者模式

      本文链接:https://www.haomeiwen.com/subject/qrifghtx.html