代码改变世界

随笔档案-2012年4月18日

深入理解JavaScript系列(43):设计模式之状态模式

2012-04-18 06:56 by 汤姆大叔, 13739 阅读, 收藏, 编辑
摘要: 介绍状态模式(State)允许一个对象在其内部状态改变的时候改变它的行为,对象看起来似乎修改了它的类。正文举个例子,就比如我们平时在下载东西,通常就会有好几个状态,比如准备状态(ReadyState)、下载状态(DownloadingState)、暂停状态(DownloadPausedState)、下载完毕状态(DownloadedState)、失败状态(DownloadFailedState),也就是说在每个状态都只可以做当前状态才可以做的事情,而不能做其它状态能做的事儿。由于State模式描述了下载(Download)如何在每一种状态下表现出不同的行为。这一模式的关键思想就是引入了一个叫做 阅读全文
点击右上角即可分享
微信分享提示