状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。
状态模式允许一个对象在其内部状态改变的时候改变其行为,这个对象看上去就像是改变了它的类一样。
状态模式的结构
用一句话来表述,状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类。状态模式的意图是让一个对象在其内部状态改变的时候,其...
分类:
其他好文 时间:
2015-08-12 14:37:55
阅读次数:
145
观察者模式
当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。
介绍
意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。
何时...
分类:
其他好文 时间:
2015-08-11 18:55:26
阅读次数:
121
jQuery动画效果animate和scrollTop结合使用实例animate是jq的一个特效的函数方法,animate() 方法执行 CSS 属性集的自定义动画。该方法通过CSS样式将元素从一个状态改变为另一个状态。CSS属性值是逐渐改变的,这样就可以创建动画效果。只有数字值可创建动画(比如 "...
分类:
Web程序 时间:
2015-08-10 17:30:25
阅读次数:
187
1、概念它定义对象之间的许多依赖,象(主题对象)的状态改变时,它的全部依赖者(观察者对象)都会收到通知并自己主动更新。2、优势观察者模式实现了主题对象与观察者对象之间的松耦合,当有新的观察者时,无需改动主题对象的代码。仅仅须要新的观察者对象实现接口。在程序执行的过程中,能够随时注冊和删除观察者而不影...
分类:
其他好文 时间:
2015-08-08 14:49:13
阅读次数:
123
Notify和NotifyAll都是用来对对象进行状态改变的方式,只是他们的作用域不太一样,从字面上就能看的出来,当对象被上锁之后,当其他的方法要去访问该对象中的数据,就需要该对象对其进行解锁,当然,由于多线程一个时刻可能有很多个方法要去访问他,当采用了Notify就可以实现对指定对象对该对象数据解...
分类:
其他好文 时间:
2015-08-06 13:15:41
阅读次数:
202
目的:为什么进程间需要通信?
1、数据传输
一个进程需要将他的数据发送给另外一个进程。
2、资源共享
多进程之间共享同样的资源。
3、通知事件
一个进程需要向另一个或一组进程发送消息,通知他们发生了某种事件。
4、进程控制
有些进程希望完全控制另一个进程的执行(eg:debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道他的状态改变。发展:
linux进程间...
分类:
系统相关 时间:
2015-08-01 10:02:30
阅读次数:
143
1.什么是观察者模式:先把观察者模式文绉绉的定义搬上来,观察者模式:定义了对象之间的一对多的以来,当一个对象状态改变 时,他的全部依赖者都会收到通知而且自己主动更新.事实上定义说的也并非那么文绉绉,以下我们来举一个样例:对于一个班来说,有若干个学生,一个班主任.仅仅要有通知的时候,班主任会给每一个学...
分类:
其他好文 时间:
2015-07-29 12:03:08
阅读次数:
158
观察者模式,或所谓的观察者模式。说白,对象之间的许多依赖,当一个对象的状态改变。这一切都取决于谁将会收到通知和更新自己主动。然后,我们可以定义以下三种接口:主题界面,是被观察的主题对象:package observer;public interface Subject { public void r...
分类:
其他好文 时间:
2015-07-29 09:02:14
阅读次数:
120
定义:观察者模式定义了对象之间的一对多依赖。当“主题”(Object)状态改变事,所有依赖它的“观察者”(Observer)都会受到通知并自动更新。主题支持观察者订阅和退订。观察者模式提供了一种对象设计,让主题和观察者之间松耦合。改变主题或观察者一方不会影响另一方。因为两者是松耦合的。参考:设计模式...
分类:
其他好文 时间:
2015-07-27 14:55:44
阅读次数:
100
一、键盘通知我们经常需要在键盘弹出或者隐藏的时候做一些特定的操作,因此需要监听键盘的状态键盘状态改变的时候,系统会发出一些特定的通知UIKeyboardWillShowNotification // 键盘即将显示UIKeyboardDidShowNotification // 键盘显示完毕UIKey...
分类:
移动开发 时间:
2015-07-27 01:51:51
阅读次数:
154