知识大全 该如何实践State模式

Posted 状态

篇首语:事亲尽教自天成,鉴本无尘水本清。相彼禽兮犹学习,灵乌反哺更分明。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 该如何实践State模式相关的知识,希望对你有一定的参考价值。

该如何实践State模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

State模式将对象行为的变化封装成具有统一接口的状态 它与Strategy模式的区别在于任何状态的改变都是定义好的 即 改变行为 的动作由自己来做 <! [if !vml] >          <! [endif] > 下面是自动门的状态图 它描述了 开 与 关 两个状态之间的变化条件          <! [if !vml] >         <! [endif] > 抽象状态DoorState提供open()和close()两个方法 package zj doorstate;   publicinterface DoorState     void open();       void close(); Context为AutoDoor 它关联一个DoorState state package zj doorstate;   publicclass AutoDoor     private DoorState state;     private DoorState open = new Open( this);     private DoorState close = new Close( this);       public AutoDoor()        this state = open;           publicvoid setSate(DoorState state)        this state = state;           public DoorState getOpenState()        return open;           public DoorState getCloseState()        return close;           publicvoid open()        state open();           publicvoid close()        state close();     ConcreteState有两个      状态Open package zj doorstate;   publicclass Open implements DoorState     private AutoDoor door;       public Open(AutoDoor door)        this door = door;           publicvoid close()        System out println( O K Door closed );        door setSate(door getCloseState());           publicvoid open()        System out println( Door already opened );     状态Close package zj doorstate;   publicclass Close implements DoorState     private AutoDoor door;       public Close(AutoDoor door)        this door = door;           publicvoid close()        System out println( Door already closed );           publicvoid open()        System out println( O K Door opened );        door setSate(door getOpenState());     由两个具体状态类可知 具体状态之间的转换由它们自身定义 cha138/Article/program/Java/hx/201311/26679

相关参考

知识大全 J2EE设计模式之State模式

J2EE设计模式之State模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  设计模式这个概念

知识大全 在Java中应用State设计模式

在Java中应用State设计模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对象的状态由各

知识大全 java设计模式之State(对应每种状态的行为)

java设计模式之State(对应每种状态的行为)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

了解心智活动的实践模式,并在头脑中确立有关这种活动方式的初步映像,这是心智技能形成的__阶段

了解心智活动的实践模式,并在头脑中确立有关这种活动方式的初步映像,这是心智技能形成的_____阶段。A、原型选定B、原型定向C、原型操作D、原型内化答案:B解析:我国教育心理学家通过教学实验,提出了原

水稻芹菜番茄周年高效栽培

南京市六合区雄洲街道骁营、高余等村通过生产实践,探索出水稻、芹菜、番茄周年3熟高效栽培模式,使蔬菜病害发生得到有效控制,生产效益也得到明显提高。全街道目前实施该模式的面积已达3000亩。一般每亩可产水

水稻芹菜番茄周年高效栽培

南京市六合区雄洲街道骁营、高余等村通过生产实践,探索出水稻、芹菜、番茄周年3熟高效栽培模式,使蔬菜病害发生得到有效控制,生产效益也得到明显提高。全街道目前实施该模式的面积已达3000亩。一般每亩可产水

循环经济是新世纪国际社会推进可持续发展的新的实践模式,也是我国实施可持续发展战略、建设资源节约型、环境友好型社会的重要途

循环经济是新世纪国际社会推进可持续发展的新的实践模式,也是我国实施可持续发展战略、建设资源节约型、环境友好型社会的重要途径,下列关于循环经济的说法错误的是_____。A、循环经济只存在于生产和流通环节

玉米高产高效技术模式

玉米高产高效技术模式  摘要:镇赉县玉米高产高效技术模式是通过我们在实施粮油高产创建项目中,经实践摸索整理出来的。将整地、选种、播种、施肥、田间管理、病虫草害综合防治等融为一体的综合配套技术。  一、

玉米高产高效技术模式

玉米高产高效技术模式  摘要:镇赉县玉米高产高效技术模式是通过我们在实施粮油高产创建项目中,经实践摸索整理出来的。将整地、选种、播种、施肥、田间管理、病虫草害综合防治等融为一体的综合配套技术。  一、

甜玉米、豇豆、莴苣高效复种模式

近年来,上杭县在生产实践中探索出甜玉米、豇豆、莴苣高效复种模式,取得了较好的经济效益。现将其模式简要概述如下:  1、甜玉米:选用超甜、甜玉系列品种。  3.初分批播种,6月上旬分批采收。播前晒种2天