状态模式-行为型模式

状态模式主要用于消除复杂的if或swith判断。当控制一个对象的状态转换的条件表达式过于复杂时,把状态的判断逻辑转移到表示一系列不同的状态类中。

代码结构:

Context类:拥有一个状态类的实例。拥有一个设置状态的方法。拥有一个行为方法,行为方法根据拥有的状态实例执行相应的行为。

状态抽象类,可以派生出各种不同的状态:状态类拥有一个行为方法,执行这个状态独有的行为。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 设计模式概述 在学习面向对象七大设计原则时需要注意以下几点:a) 高内聚、低耦合和单一职能的“冲突”实际上,这两者...
    彦帧阅读 9,149评论 0 14
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,929评论 18 399
  • 导语:本文以陆道股份BIM设计中心近期服务的两个项目案例,来解读BIM可视化在设计阶段的价值。 在过去的20多年中...
    陆道股份BIM设计中心阅读 5,860评论 0 5
  • 刚才我一直在困惑,中午我想吃的是这个!中午没开,我的性格,就是想要的非要到不可! 所以我一定要来吃! 我想吃...
    猫公主喵阅读 1,098评论 0 1
  • 春秋是穿衬衫的好季节。在上周的搭配中我用了不同材质的衬衣,可休闲,可职业。 衬衫庞大的包容性无论搭配任何单品都是一...
    shaohua小鱼阅读 1,332评论 0 0