在上篇博客 用java观察者模式解耦经典三层架构 中,...
分类:
编程语言 时间:
2014-07-29 14:49:28
阅读次数:
278
需要提供读取短信权限packagecom.example.contentobserver;importandroid.app.Activity;importandroid.content.ContentResolver;importandroid.database.ContentObserver;i...
分类:
其他好文 时间:
2014-07-29 10:20:18
阅读次数:
330
三层架构是一个非常经典的架构模式,根据系统的职责不同,将系统分成了表现层,逻辑层和数据访问层,并且配合数据实体进行数据传输,可以大大的封装性和复用性。
经典的三层架构图:
我们再深入到架构图内部,看看具体的类图,用简单的登陆举例吧:
这里通过LoginUI,调用了LoginLogService和LoginVerificationService两个类,通过类图可以看得出,U层和...
分类:
编程语言 时间:
2014-07-28 15:46:03
阅读次数:
371
在开发过程中经常遇到一个模块中的 一个方法调用了其他模块中相关的方法
比如说在一个系统中,如果出现了错误,就调用专门进行错误处理的模块中的方法进行错误处理
而因为错误处理的操作有很多,所以将这些具体的操作封装在其他的模块中
在专门进行错误处理的模块中调用其他模块中的错误操作方法
这样一来在主系统中只要实例化专门进行错误处理的模块对象
并调用其相关的方法,其他模块中的具体方法也都会被执行
...
分类:
其他好文 时间:
2014-07-28 00:24:59
阅读次数:
256
一、定义
观察者模式,又称为发布订阅模式
根据《设计模式》上对该模式的定义就是——一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有的观察者对象,使得他们能够自动更新自己。
其实,就相当于,校园广播一样,当校长说周一升旗仪式因为下雨而取消,这时候,安装了喇叭的教室班级全部收到了这个通知,而没有安装的自然就收不到这个通知。安装了喇叭的教室班...
分类:
其他好文 时间:
2014-07-28 00:06:49
阅读次数:
246
观察者模式(Observer):定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。
Observer模式的典型应用
- 侦听事件驱动程序设计中的外部事件
- 侦听/监视某个对象的状态变化
- 发布者/订阅者(publisher/subscriber)模型中,当一个外部事件(新的产品,消息的出现等等)被触发时,通知邮件列表中的订...
分类:
其他好文 时间:
2014-07-27 11:53:13
阅读次数:
119
设计模式目录:设计模式 1 ——观察者模式设计模式 2 —— 装饰者模式
分类:
其他好文 时间:
2014-07-27 09:40:42
阅读次数:
194
话说网上总结的设计模式都以单例,工厂,观察者等模式最多,但是我个人觉得真正无处不在的却是模板方法。曾经有一位微软的讲师说过如果你只想学一种设计模式,那就模板方法吧。笔者曾经开发过一款安全软件,其中负责云扫描模块。当然扫描部分也不止只用在云查杀部分,例如附带的清理功能,保险箱扫描可保护的软件都会用到扫...
分类:
其他好文 时间:
2014-07-26 14:28:10
阅读次数:
185
观察者模式将观察者(订阅)和被观察者(发布)分离,实现了代码的松耦合;且定义了一对多的依赖关系,让多个观察者同事监听一个被观察者,同时一个被观察者能通知多个观察者更新。...
分类:
其他好文 时间:
2014-07-26 02:55:16
阅读次数:
192