首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

设计形式(状态模式)

2013-10-08 
设计模式(状态模式) 字面上理解:比如一个流程中存在多个状态,每个状态对应一个行为,一个流程下来就完成了

设计模式(状态模式)

 字面上理解:比如一个流程中存在多个状态,每个状态对应一个行为,一个流程下来就完成了一项任务;但是现在我要修改其中一个状态或者要增加一个状态,怎么设计呢?

                        采用策略模式(策略模式可以在程序运行时对象动态组合)?当然可以采用策略模式,最好的方法是采用状态模式了,因为状态模式是针对许多不同状态的对象,也                         就是说状态模式 的对象拥有 一组定义良好的状态转换,这也就是状态模式的应用场景了。


状态模式:封装基于状态的行为,并将行为委托到当前状态;

策略模式:将可以互换的行为封装起来,然后使用委托的方法,决定使用哪个行为;

  所谓封装,不过就是声明一个类了。


实例代码:


State.java



热点排行