using System;using System.Collections.Generic;namespace ConsoleApplication10{ /// /// 在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” /// ——一个对象(目标对象)的状态发生改...
分类:
其他好文 时间:
2015-07-15 06:37:57
阅读次数:
99
综述设计模式分为三种类型,共23种。创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模...
分类:
其他好文 时间:
2015-07-14 22:26:13
阅读次数:
121
最近就服务器程序IO效率这一块了解一下设计模式中的Reacotr模式和proactor模式,感觉跟观察者模式有些类似的地方,网上也看了一些其他人对三者之间区别的理解,都讲得很仔细,在此根据自己的理解做一点简单的记录和总结,如果理解不对的地方,以后再慢慢深入和更新。观察者模式: 也可以称为为 发布-....
分类:
其他好文 时间:
2015-07-14 22:20:40
阅读次数:
315
有这么一种松耦合的需求:
有一些类的对象对类A对象的状态变化很感兴趣,不会改变类A的对象,也不会被类A的对象改变,想以一种较小的代价观察对类A对象状态变化。
下面的几种方式也能实现上述目的
(1)通过类的继承来共同管理和维护一些感兴趣的数据或者状态,但是耦合度大,不易扩展和维护。
(2)通过调用被观察者的getter方法获取数据,这个还是直接的对象调用。
上述两种方法将使观察者和被观察对...
分类:
其他好文 时间:
2015-07-14 17:57:27
阅读次数:
115
观察者模式是常见的设计模式,可以被应用到MV*框架的Model上,来实现对数据变化的监听。
分类:
Web程序 时间:
2015-07-12 17:12:21
阅读次数:
134
这个功能是在公司项目需求的时候写出来,本来是基础命令字模式的,但是个人喜欢对象,所有后来在一个小项目中使用时,改成了基础对象模式。
首先,是一个接口,我们称之为监听器:
/**
*
* @author poet
*
*/
public interface MessageObserver {
void onMessage(T t);
}
这里使用的是泛型,泛型除了作为实...
分类:
移动开发 时间:
2015-07-12 12:49:14
阅读次数:
267
跟踪客户状态 Web服务器跟踪客户状态通常有四种办法建立含有跟踪数据的隐藏字段()重写包含额外参数的URL使用持续的Cookie使用Servlet API中的Session(会话)机制其中第四种是我们研究的重点Session的概念Session用于跟踪客户的状态。Session指的是在一段时间内,....
分类:
Web程序 时间:
2015-07-11 18:02:39
阅读次数:
131
(小喵家的哈比镇楼)小喵最近在整理资料。看到了通知这个东东,忍不住给大家分享一下自己的学习所得。什么是通知 通知(Notification)是开发框架中观察者模式的一种实现方式,内部的实现机制由Cocoa框架支持,通常用于试图控制器和数据模型的交互。通过...
分类:
移动开发 时间:
2015-07-10 18:28:56
阅读次数:
124
今天来跟大家分享一个下通知中心(NSNotificationCenter),也有称之为观察者模式的。这个模式在IOS开发同代理模式相类似,也主要用于监听。但是却有本质的区别,因为我们在使用代理模式进行开发的时候,一般都是一对一的监听和回调。而通知中心,实现了多对多的机制。对于通知中心,我们要通过三个...
分类:
其他好文 时间:
2015-07-09 21:29:26
阅读次数:
198
观察者模式,定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。例如,邮件订阅和RSS订阅,当你订阅了改文章,如果有后续更新,会及时通知你。关系图如下:我解释下这些类的作用:MySubject类就是我们的主题,Observer1和Observer2是依赖...
分类:
其他好文 时间:
2015-07-08 12:28:25
阅读次数:
104