场景:要写一个订单系统,买了东西后要给用户发送email,改变订单状态,等等。 通常是这么写的: class?Order{
?public?function?buy(){
?????echo?‘buy!‘;
?????$email?=?new?Email();
???...
分类:
Web程序 时间:
2015-11-17 19:34:08
阅读次数:
174
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 松耦合的威力: 当两个对象之间松耦合,它们依然可以交互,但是不太清楚彼此的细节。 观察者模式提供了一种对象设计,让主题和观察者之间松耦合。 关于观察者的一切,主题只知道观察者实现...
分类:
其他好文 时间:
2015-11-17 12:25:50
阅读次数:
130
这个系列停更了好久了,差不多可以重新拿起来更一篇了,这篇文章主要介绍策略模式。在这之前,先温习一下前面介绍的4种模式。设计模式很重要!
设计模式很重要!
设计模式很重要!重要的事说三遍!!!
Android开发中无处不在的设计模式——单例模式
Android开发中无处不在的设计模式——Builder模式
Android开发中无处不在的设计模式——观察者模式...
分类:
移动开发 时间:
2015-11-16 12:38:46
阅读次数:
244
《孙子兵法》有云: “知彼知己,百战不殆;不知彼而知己,一胜一负;不 知彼,不知己,每战必殆” ,那怎么才能知己知彼呢?知己是很容易的,自己的军队嘛,很容易知道,那怎么知彼呢?安插间谍是很好的一个办法,我们今天就来讲一个间谍的故事。 韩非子大家都应该记得吧,法家的代表人物,主张建立法制社会,实施重罚制度,真是非常有远见呀,看看现在社会在呼吁什么,建立法制化的社会,在 2000 多年前就已经提出了。...
分类:
其他好文 时间:
2015-11-15 23:25:12
阅读次数:
323
1、观察者模式:又叫发布-订阅模式。定义一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象的状态变化时,会通知所有观察者对象,使它们能够自动更新自己。2、适用场合:当一个对象的改变需要同时该百年其它对象的时候,而且它不知道集体有多少对象有待改变时,应该开了使用观察者模式。3、...
分类:
其他好文 时间:
2015-11-12 23:22:48
阅读次数:
186
观察者模式可谓是我们用的最多的模式之一了,如果开发过界面程序的话,各种监听事件,setOnClickListener(),设置点击的监听事件,这里就是一个观察者模式的应用了。观察者模式是什么呢?是一个一对多得依赖,一个主题,多个订阅者,就像报纸在报社和读者间的关系一样,读者通过给报社交钱告诉报社.....
分类:
其他好文 时间:
2015-11-12 01:19:39
阅读次数:
308
Rx是响应式编程的意思, 本质是观察者模式, 是以观察者(Observer)和订阅者(Subscriber)为基础的异步响应方式. 在Android编程时, 经常会使用后台线程, 那么就可以使用这种方式. 目前的异步编程方式都会导致一些问题, 如(1) Asynctasks can easily lead to memory leaks.
(2) CursorLoaders with a Conte...
分类:
移动开发 时间:
2015-11-11 16:46:54
阅读次数:
504
namespace ConsoleApplication1{ interface IObserver { void ReceiveMsg(string msg); } class Observer : IObserver { string ...
分类:
其他好文 时间:
2015-11-11 14:36:25
阅读次数:
186
namespace ObserverPatternDelegateEvent{public delegate void ObserverNotify (string key,string msg); public abstract class Subject { Obse...
分类:
其他好文 时间:
2015-11-11 14:35:32
阅读次数:
236
在cocoa透彻 框架中,观察者模式的具体应用有两个通知机制和kvo机制1.通知机制 与委托机制不同的是,前者是“一对多”的对象 之间的通信,后者是“一对一”的对象之间的通信。通知机制的可以1对多个控制器,1个控制器监听,其他控制器发出请求 。监听[[NSNotificationCenter def...
分类:
其他好文 时间:
2015-11-09 18:46:19
阅读次数:
168