DP学习——状态模式

学而时习之,温故而知新。

状态模式

角色

2个角色,引用类,状态行为类。

和策略模式很相似

状态行为封装成很多独立的状态行为类------就是把不同的状态及其要执行的方法单独封装起来。

而策略模式类似,是不同的算法封装成一个个类,

然后它们都是在运行中可以根据上下文情况切换------运行时切换(特点)。

应用场景

思考/启发

现在我越来越觉得,设计模式就是不同场景下代码(或者类)的组织形式、武功招式或者兵法。

相关推荐
前端不太难19 分钟前
Flutter / RN / iOS,在长期维护下谁更容易“止损”?
flutter·ios·状态模式
刀法如飞11 小时前
开箱即用的 DDD(领域驱动设计)工程脚手架,基于 Spring Boot 4.0.1 和 Java 21
java·spring boot·mysql·spring·设计模式·intellij-idea
GISer_Jing14 小时前
AI Agent 人类参与HITL与知识检索RAG
人工智能·设计模式·aigc
Tiny_React19 小时前
Claude Code Skills 自优化架构设计
人工智能·设计模式
工程师00721 小时前
C#状态机
开发语言·c#·状态模式·状态机
浮游本尊21 小时前
React 18.x 学习计划 - 第十二天:企业级实践与进阶主题
学习·react.js·状态模式
前端不太难1 天前
Flutter 状态复杂度,如何在架构层提前“刹车”
flutter·架构·状态模式
胖虎11 天前
iOS中的设计模式(十)- 中介者模式(从播放器场景理解中介者模式)
设计模式·中介者模式·解耦·ios中的设计模式
Geoking.1 天前
【设计模式】组合模式(Composite)详解
java·设计模式·组合模式
刀法孜然1 天前
23种设计模式 3 行为型模式 之3.6 mediator 中介者模式
设计模式·中介者模式