• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2020-09-24 02:08 Aet 隐藏边栏 |   抢沙发  1 
文章评分 1 次,平均分 5.0

简述

在很多情况下,一个对象的行为取决于一个或多个动态变化的属性,这样的属性叫做状态,这样的对象叫做有状态的(stateful)对象,这样的对象状态是从事先定义好的一系列值中取出的。当一个这样的对象与外部事件产生互动时,其内部状态就会改变,从而使得系统的行为也随之发生变化。

定义

允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。其别名为状态对象(Objects for States),状态模式是一种对象行为型模式。

角色

  • Context: 环境类
  • State: 抽象状态类
  • ConcreteState: 具体状态类

场景

  • 当对象的行为取决于其状态时,它必须在运行时根据该状态更改其行为
  • 具有取决于对象状态的大型和多部分条件语句的操作

实现

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0 最后编辑于:2021-11-20
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享