23 C#设计模式-状态模式(精品·公开课件).pptVIP

  • 53
  • 0
  • 约4.51千字
  • 约 30页
  • 2018-11-05 发布于广西
  • 举报

23 C#设计模式-状态模式(精品·公开课件).ppt

* www.ChinaSA.info www.ChinaSA.info Design Patterns 状态模式 刘 伟 (Sunny) weiliu_china@126.com 大纲 状态模式概述 状态模式的结构与实现 状态模式的应用实例 共享状态 使用环境类实现状态转换 状态模式的优缺点与适用环境 状态模式概述 H2O的三种状态(未考虑临界点) 状态模式概述 分析 在软件系统中: 有些对象具有多种状态 这些状态在某些情况下能够相互转换 对象在不同的状态下将具有不同的行为 复杂的条件判断语句来进行状态的判断和转换操作 ? 导致代码的可维护性和灵活性下降 ? 出现新的状态时,代码的扩展性很差,客户端代码也需要进行相应的修改,违背了开闭原则 class TestXYZ { int behaviour; //Getter and Setter ...... public void HandleAll() { if (behaviour == 0) { //do something } else if (behaviour == 1) { //do something } else if (behaviour == 2) { //do so

文档评论(0)

1亿VIP精品文档

相关文档