1.意图允许一个对象再其内部状态改变时,改变它的行为。对象看起来似乎修改了它的类。2.别名状态对象(Objects for States)3.动机考虑一个表示网络连接的类TCPConnection。一个TCPConnection对象的状态处于若干不同状态之一:连接已建立(Established)、正在监听(Listenling),连接已关闭(Closed)。当一个TCPConnection对象收到其...
分类:
其他好文 时间:
2015-06-25 19:39:41
阅读次数:
162
定义观察者模式(有时又被称为发布-订阅Subscribe>模式、模型-视图View>模式、源-收听者Listener>模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模...
分类:
其他好文 时间:
2015-06-25 17:16:16
阅读次数:
196
1 Activity的生命周期
activity在生命周期内共有运行,暂停,和停止三种状态。每次发生状态转换时,都有一个Activity方法将状态改变的消息通知给activity。activity的生命周期,状态及状态切换时系统调用的方法如下图所示。
2改变Activity状态的三种场景
改变Activity状态的场景有很多,这里举例三种比较典型的场景...
分类:
移动开发 时间:
2015-06-24 11:02:11
阅读次数:
142
观察者模式
观察者模式(有时又被称为发布-订阅Subscribe>模式、模型-视图View>模式、源-收听者Listener>模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。
当一个对象的状态发生改变时,依赖他的对象全部会接到通知,...
分类:
Web程序 时间:
2015-06-21 09:32:46
阅读次数:
153
(20)状态模式
定义:当-个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。)
类型:行为型模式
类图:
状态模式结构:
State:抽象状态角色,接口或抽象类,负责对象状态定义,并且封装环境角色以实现状态切换。
ConcreteState:具体状态角色,每一个具体状态必须完成两个职责:本状态的行为管理以及趋向状态处理,通俗地说,就是本状态下要做的事情,以及本状态如...
分类:
其他好文 时间:
2015-06-20 09:10:25
阅读次数:
86
1、定义:
当一个对象内在状态转变时,允许改变其行为,这个对象看起来改变了其类;
2、优点:
将与特定状态相关的行为局部化,并且将不同状态的行为分割开来;
3、目的:
消除庞大的条件分支语句;
4、使用:
当一个对象的行为取决于它的状态,并且它在运行时刻必须根据状态改变它的行为时,就可以考虑状态模式;
5、描述:
将特定状态的行为都...
分类:
移动开发 时间:
2015-06-18 17:18:33
阅读次数:
123
开关问题Problem's Link:http://poj.org/problem?id=1830Mean:略analyse:略增广矩阵:con[i][j]:若操作j,i的状态改变则con[i][j]=1,否则con[i][j]=0。最后的增广矩阵应该是N*(N+1),最后一列:对比开光的始末状态,...
分类:
其他好文 时间:
2015-06-17 23:11:36
阅读次数:
146
什么是观察者模式观察者模式(有时又被称为发布-订阅Subscribe>模式、模型-视图View>模式、源-收听者Listener>模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来...
分类:
其他好文 时间:
2015-06-16 21:09:49
阅读次数:
116
代码如下://innosetup自带的方法,当卸载软件时,根据卸载的状态改变时而触发procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);var ResultCode: Integer;//函数参数,结果码 ...
分类:
其他好文 时间:
2015-06-15 20:20:06
阅读次数:
206
声明:本系列博客参考资料《大话设计模式》,作者程杰。
状态模式当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。
UML类图:
角色...
分类:
Web程序 时间:
2015-06-10 12:24:59
阅读次数:
119