编程基础设计模式状态模式.pdfVIP

  • 1
  • 0
  • 约7.94千字
  • 约 7页
  • 2022-09-14 发布于北京
  • 举报
介绍 状态模式(S e )允许一个对象在其 状态改变的时候改变它的行为,对象看起来似乎 修改了它的类。 正文 举个例子,就比如 平时在 东西,通常就会有好几个状态,比如准备状态 (ReadyS e )、 状态(DownloadingS e )、暂停状态 (Downlo ausedS e )、 完毕状态(DownloadedS e )、失败状态 (DownloadFailedS e ),也就是说在每个状态都只可以做当前状态才可以做的事情,而 不能做其它状态能做的事儿。 由于S e 模式描述了 (Download )如何在每一种状态下 不同的行为。这一模 式的关键 就是引入了一个叫做S e 的抽象类(或JS 里的函数)来表示 状态, S e 函数(作为原型)为每个状态的子类(继承函数) 了一些公共接口。其每个继承 函数实现与特定状态相关的行为,比如DownloadingS e 和DownloadedS e 分别实现 了正在 和 完毕的行为。这些行为可以通过Download 来来 。 让 来实现一把,首先定义作为其

文档评论(0)

1亿VIP精品文档

相关文档