软设模式之状态模式

设计模式中状态模式的意图是:允许一个对象在其内部状态被改变时改变它的行为

打个比方,在一款即时战略游戏中设计一辆坦克,坦克有普通攻击状态,还有一防空状态。通过设计一个坦克抽象父类,再在下面设计一个具体坦克子类,子类下面有一个普通攻击状态子类,一个防空状态子类,通过调动这些状态类实现状态转换

Context:情景类,定义客户应用程序有兴趣的接口,维护一个Concrete state子类的对象

state:抽象状态类,定义一个接口用来封装与Context的一个特别状态相关的行为

Concrete State:具体状态类,每一个具体状态类实现一个Context的状态相关的行为

相关推荐
隔山打牛牛1 天前
Spring的两大核心
java·开发语言
皮卡蛋炒饭.1 天前
Linux进程信号
开发语言·c++
Elastic 中国社区官方博客1 天前
用于 IntelliJ IDEA 的新 ES|QL 插件
java·大数据·数据库·ide·elasticsearch·搜索引擎·intellij-idea
API快乐传递者1 天前
Python 爬虫获取 1688 商品详情 API 接口实战指南
java·前端·python
MX_93591 天前
Spring MVC全注解开发实现及其原理
java·spring·mvc
报错小能手1 天前
ios开发方向——swift并发进阶核心 Task、Actor、await 详解
开发语言·学习·ios·swift
凯尔萨厮1 天前
创建Web项目(Maven管理)
java·maven·web
小辉同志1 天前
208. 实现 Trie (前缀树)
开发语言·c++·leetcode·图论
A-刘晨阳1 天前
当数据学会“秒回“:工业4.0时代的实时计算革命
开发语言·数据库·perl
沐知全栈开发1 天前
Lua 基本语法
开发语言