深入理解Angular订阅者模式
如果正在读此篇文章的你学过java,c++等面向对象语言,知道两个模式观察者模式和订阅者模式,分别为:Observer pattern,Pub-sub pattern(Subscriber)
接下来我们结合Angular来说明这两个模式。
Observer pattern
This is a pattern of development in which your class or primary object (known as the Observable) notifies other interested classes or objects (known as Observers) with relevant information (events).
Observer 模式应该可以说是应用最多、影响最广的模式之一,因为 Observer 的一个实
例 Model/View/Control( MVC) 结构在系统开发架构设计中有着很重要的地位和意义, MVC
实现了业务逻辑和表示层的解耦。 个人也认为 Observer 模式是软件开发过程中必须要掌握
和使用的模式之一。
Observer 模式要解决的问题为: 建立一个
一( Subject)对多( Observer) 的依赖关系, 并且做到当“一” 变化的时候, 依赖这个“一”
的多也能够同步改变。 最常见的一个例子就是: 对同一组数据进行统计分析时候, 我们希望
能够提供多种形式的表示 (例如以表格进行统计显示、柱状图统计显示、百分比统计显示等)。