State模式

状态模式(State模式)

定义

  状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式

  状态模式允许一个对象在其内部状态改变的时候改变其行为。

  这个对象看上去就像是改变了它的类一样

  状态模式把所研究的对象的行为包装在不同的状态对象里,

  每一个状态对象都属于一个抽象状态类的一个子类

角色

  环境(Context)角色,也成上下文:定义客户端所感兴趣的接口,并且保留一个具体状态类的实例。

      这个具体状态类的实例给出此环境对象的现有状态

  抽象状态(State)角色:定义一个接口,用以封装环境(Context)对象的一个特定的状态所对应的行为

  具体状态(ConcreteState)角色:每一个具体状态类都实现了环境(Context)的一个状态所对应的行为


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

推荐阅读更多精彩内容

  • 面向对象编程中,类用来表示对象,一般情况下,我们需要考虑用类来表示什么具体的东西。类对应的东西可能存在于真实世界中...
    六尺帐篷阅读 8,566评论 0 11
  • 状态模式允许一个对象在其内部状态改变的时候改变其行为.这个对象看上去就像是改变了它的类一样. 环境(Context...
    FlyElephant阅读 2,318评论 0 1
  • 文章内容参考自《Head First设计模式》的状态模式这一节。 一、state模式 定义: 状态模式允许对象在内...
    凌绝少爷阅读 1,591评论 0 3
  • 这次应该是琳最勇敢的一次,她没有掉一滴眼泪,收拾了自己的衣物,甩一甩留了N年的秀发,离开了住了5年的房子,离开了本...
    陈如月阅读 605评论 1 3
  • 影片《速度与激情8》依然是多姆一个英雄及其团队与反派为首的一个组织之间的战斗,最终多姆带领正义的团队经过各种困难牺...
    韦子_阅读 332评论 0 1