一、概述
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
二、适用性
1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。
2.一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。 这个状态通常用一个或多个枚举常量表示。 通常,有多个操作包含这一相同的条件结构。 State模式将每一个条...
分类:
编程语言 时间:
2015-05-09 15:05:01
阅读次数:
193
import java.lang.Thread.State;import java.util.Iterator;import java.util.List;import org.apache.thrift.TException;import org.apache.thrift.protocol.TB...
分类:
其他好文 时间:
2015-05-09 14:45:05
阅读次数:
120
// 位段大小的计算以及宏的应用
#include
#include
#define MAX_SIZE A+B
struct _Record_Struct
{
unsigned char Env_Alarm_ID : 4;
unsigned char Paral : 2;
unsigned char state;
unsigned char avail : 1;
}*Env_Ala...
分类:
编程语言 时间:
2015-05-08 18:10:28
阅读次数:
225
我们在定义一个drawable的时候可以通过xml定义的drawable对象。它使得一个图片能在不同的状态下显示不同的图案,比如一个Button,它有pressed,focused,或者其它状态,通过使用state list drawable,你就可以为每种状态提供不同的图片。先看一个范例:XML ...
分类:
移动开发 时间:
2015-05-08 17:49:48
阅读次数:
131
http://my.oschina.net/clopopo/blog/140479public class TASLock {private AtomicBoolean state = new AtomicBoolean(false); publicvoidlock() {while (state....
分类:
其他好文 时间:
2015-05-08 16:21:23
阅读次数:
155
myeclipse 启动tomcat时报错:Cannot change deployment state from ERROR to REDEPLOYING.ds - 刘琦的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/u012922219/article/de...
分类:
系统相关 时间:
2015-05-08 14:27:11
阅读次数:
186
#include"stdio.h"#include"stdlib.h" typedef struct PCB //定义进程控制块 { char ID[3]; //进程号 char name[10]; //进程名 char state; ...
分类:
其他好文 时间:
2015-05-07 21:41:40
阅读次数:
132
android权限大全Ctrl+F可快速查找访问网络android.permission.INTERNET,访问网络连接,可能产生GPRS流量android.permission.CHANGE_WIFI_STATE Wifi 改变状态android.permission.ACCESS_WIFI_ST...
分类:
移动开发 时间:
2015-05-07 21:38:48
阅读次数:
121
[root@Ansible ~]# ansible RAC -m yum -a 'name=iscsi-initiator-utils state=installed'RAC_Node1 | success >> {"changed": false, "msg": "", "rc": 0, "res...
分类:
其他好文 时间:
2015-05-07 18:24:13
阅读次数:
162
//test.c#include #include "lua.h"#include "lualib.h"#include "lauxlib.h"#include lua_State *L;int main(){ L = luaL_newstate();//创建state以及加载标准库 ...
分类:
编程语言 时间:
2015-05-07 14:08:51
阅读次数:
139