状态模式的总结

简介: 状态模式的总结

状态模式定义:当一个对象的内在状态改变时允许改变时允许改变其行为,这个对象看起来更像是改变了其类,

它主要解决的是把状态的判断逻辑转移到不同状态的一系列类中,把复杂的判断逻辑简化,

对这个模式我在代码上也做过,一些简单的例子还可以,但是要是传参这种情况我也没做出来,博客上也没记录过这种传参的状态模式。

当然,我在网上看到大部分都是职责链来解决逻辑判断的问题,如果有知道的伙伴可以在下方评论关注。

相关文章
|
5天前
|
设计模式 算法 C#
状态模式
状态模式(State Pattern)是一种行为设计模式,允许对象在内部状态变化时改变其行为。通过将状态相关的逻辑封装到独立的状态类中,实现了状态与行为的解耦。核心组件包括 Context、State 和 ConcreteState,适用于对象行为依赖于其状态且状态频繁变化的场景。优点是结构清晰、扩展性强,但可能会导致类数量增加和状态转换复杂。
38 10
|
2月前
|
设计模式 算法 C#
C# 一分钟浅谈:策略模式与状态模式
【10月更文挑战第13天】本文介绍了两种常见的行为型设计模式:策略模式和状态模式。策略模式通过封装一系列算法并使其可互换,实现算法的灵活变化;状态模式则通过改变对象的内部状态来改变其行为。文章通过C#代码示例详细说明了这两种模式的应用场景、常见问题及解决方法。
59 19
|
7月前
行为型 状态模式
行为型 状态模式
45 0
|
设计模式 JavaScript
关于状态模式我所知道的
关于状态模式我所知道的
67 0
|
设计模式 算法 Java
状态模式和策略模式的区别与联系
UML 状态模式是策略模式的孪生兄弟,是因为它们的UML图是一样的。但意图却完全不一样,策略模式是让用户指定更换的策略算法,而状态模式是状态在满足一定条件下的自动更换,用户无法指定状态,最多只能设置初始状态。
|
设计模式
我学会了,状态模式
状态模式属于行为型模式,这个类型的设计模式总结出了 类、对象之间的经典交互方式,将类、对象的行为和使用解耦了,花式的去使用对象的行为来完成特定场景下的功能。
117 0
我学会了,状态模式
|
uml
状态模式与备忘录模式(1)
状态模式与备忘录模式(1)
104 0
状态模式与备忘录模式(1)
|
存储 Java Spring
状态模式与备忘录模式(3)
状态模式与备忘录模式(3)
143 0
状态模式与备忘录模式(3)
|
存储 程序员 开发工具
状态模式与备忘录模式(2)
状态模式与备忘录模式(2)
149 0
状态模式与备忘录模式(2)
策略模式和状态模式的区别
策略模式和状态模式的类图相同,目的都是为了解耦,但是还有很多的区别
231 0
下一篇
DataWorks