观察者模式也叫做发布订阅模式(Publish/Subscribe)其定义:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 观察者模式的优点: 1. 观察者和被观察者之间是抽象耦合。增加观察者还是被观察者都非常容易实现,只需实现相应的接口。 2. ...
分类:
其他好文 时间:
2016-05-21 11:40:57
阅读次数:
181
EventBus是Guava的事件处理机制,是设计模式中的观察者模式(生产/消费者编程模型)的优雅实现。对于事件监听和发布订阅模式,EventBus是一个非常优雅和简单解决方案,我们不用创建复杂的类和接口层次结构。 Observer模式是比较常用的设计模式之一,虽然有时候在具体代码里,它不一定叫这个 ...
分类:
其他好文 时间:
2016-05-20 00:41:45
阅读次数:
227
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责 ...
分类:
其他好文 时间:
2016-05-19 23:09:48
阅读次数:
229
1、KVO的简介 KVO 全称 Key-Value Observing。中文叫键值观察。KVO其实是一种观察者模式,观察者在键值改变时会得到通知,利用它可以很容易实现视图组件和数据模型的分离,当数据模型的属性值改变之后作为监听器的视图组件就会被激发,激发时就会回调监听器自身。相比Notificati ...
分类:
移动开发 时间:
2016-05-18 23:54:23
阅读次数:
287
在慕课网上学习了观察者模式,故做个笔记温习巩固一下http://www.imooc.com/learn/415
经典观察者模式
Java自带的观察者模式
区别对待的观察者模式...
分类:
编程语言 时间:
2016-05-18 19:51:49
阅读次数:
249
这篇来讲一下观察者模式,观察者模式在实际项目中使用的也是非常频繁的,它最常用的地方是GUI系统、订阅——发布系统。因为这个模式的一个重要作用就是解耦,使得它们之间的依赖性更小,甚至做到毫无依赖。以GUI系统来说,应用的UI具有易变形,尤其是前期随着业务的改变或者产品的需求修改,应用界面也经常性变化,但是业务逻辑基本变化不大,此时,GUI系统需要一套机制来应对这种情况,使得UI层与具体的业务逻辑解耦...
分类:
移动开发 时间:
2016-05-18 18:55:55
阅读次数:
335
一、什么是 KVO 首先让我们了解一下什么KVO,全称为Key-Value Observing,是iOS中的一种设计模式,用于检测对象的某些属性的实时变化情况并作出响应。键值观察Key-Value-Observer就是观察者模式。 观察者模式的定义:一个目标对象管理所有依赖于它的观察者对象,并在它自 ...
分类:
其他好文 时间:
2016-05-17 06:22:57
阅读次数:
242
观察者模式 定义了对象之间的一对多依赖,这样一来,当一个对象状态改变时,它的所有依赖者都会收到通知并自动更新。 观察者模式中,分为推和拉两种模式。 推模式,即主题对象向观察者对象推送状态值,不管观察者对象是否需要,并且推送全部数据或者部分数据。 拉模式,即主题对象通知观察者对象状态值已改变,观察者根 ...
分类:
其他好文 时间:
2016-05-15 12:20:45
阅读次数:
142
最近学习了设计模式中的观察者模式,在这里记录下学习成果。 观察者模式,个人理解:就是一个一对多模型,一个主体做了事情,其余多个主体都可以观察到。只不过这个主体可以决定谁去观察他,以及做什么事情可以给别人观察。 引用大师的话就是 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscr ...
分类:
编程语言 时间:
2016-05-14 18:52:05
阅读次数:
162
观察者模式又叫发布订阅模式,其定义如下: Define a one-to-money dependency between objects so that when one object changes state,all its dependents arenotified and updated ...
分类:
其他好文 时间:
2016-05-14 15:17:42
阅读次数:
130