我们先看一下使用抽象类实现观察者模式的类图代码如下:发布者(主题)类 public class Subject { private readonly List observers = new List(); public void Attach(Observer o...
分类:
其他好文 时间:
2014-11-26 18:32:47
阅读次数:
173
转http://www.cnblogs.com/java-my-life/archive/2012/05/16/2502279.html在阎宏博士的《JAVA与模式》一书中开头是这样描述观察者(Observer)模式的: 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscrib....
分类:
其他好文 时间:
2014-11-26 17:57:37
阅读次数:
268
工厂模式, 工厂方法模式,单例模式, 外观(Facade)模式, 观察者(Observer)模式,桥接(Bridge)模式都是比较常用的,不同的项目有不同的设计方向,可以参考的设计模式也不尽相同,没有定数,只是上面这几个模式用的比较多一些。 其他的模式我找了一下,都列出来了。 ===========...
分类:
编程语言 时间:
2014-11-26 11:10:19
阅读次数:
247
1、深入理解Java的3大特性,封装、继承、多态
2、回调是一个最基本的设计模式,回调其实不难,其实如果你真正把观察者模式弄透彻的话,回调你看起来就特别特别简单了,一样的道理!
在Android里面你想写出一个高质量的代码,回调是一个最基本的东西。
比如你会经常去写callback,其实我跟大家分享一下最本质的东西(这个现在先简单说一下,项目中大量用到)
...
分类:
其他好文 时间:
2014-11-26 01:27:26
阅读次数:
244
(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegate(二)观察者模式应用...
分类:
移动开发 时间:
2014-11-26 01:23:19
阅读次数:
235
KVO一,概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。二,使用方法系统框架已经支持KVO,所以程序员在使用的时候非常简单。1. 注册,指定...
分类:
其他好文 时间:
2014-11-25 20:30:12
阅读次数:
178
万花筒是我们都不陌生的玩具:将三块镜子搭成一个三棱柱,用一个封闭的圆筒包起来。圆筒的一端开一个小口(用来观察),另一端用一个盖子盖住,盖子的一面是透明的,另一面是不透光的,两面之间的夹层中填充有一些彩色的图案。当观察者转动万花筒的时候,图案也会随之重新排列,从而它们在三个镜子中生成的(很多)虚像也会...
分类:
其他好文 时间:
2014-11-24 20:31:17
阅读次数:
212
iOS:KVO/KVC 的概述与使用KVOAPP开发技术QQ群:347072638一,概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。二,使用...
分类:
移动开发 时间:
2014-11-24 18:30:56
阅读次数:
247
观察者模式(Observer)
定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。
假设有个高档的热水器,当水温超过95度的时候:一、扬声器会开始发出语音,告诉你水的温度;二、液晶屏也会改变水温的显示,以提示水已经快烧开了。
如果我们...
分类:
其他好文 时间:
2014-11-23 21:42:04
阅读次数:
163
redis 发布订阅发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub /sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。redis作为一个pub/sub server,在订阅者和发...
分类:
其他好文 时间:
2014-11-23 21:24:15
阅读次数:
275