您的位置:首页 > 编程语言 > Java开发

JAVA--状态模式(State)--设计模式二十

2016-04-26 10:28 676 查看
1,概述:

(1)核心思想:当对象的状态改变时,同时改变其行为,很好理解!就拿QQ来说,有几种

状态,在线,隐身,忙碌等,每个状态对应不同的操作,而且你的好友也能看到你的状态,所以
,状态模式就两点,一,可以通过改变状态来获得不同的行为,二,你的好友能同时看到你的
变化,如图:



State类是一个状态类,Context类可以实现切换,代码:







根据这个特性,状态模式在日常开发中用的挺多的,尤其是做网站的时候,我们有时希望根据对象的某一属性,区别开他们的一些功能,比如说简单的权限控制等
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: