PHP 状态模式讲解和代码示例

74 阅读1分钟

文章来源refactoringguru.cn/design-patt…

PHP 状态模式讲解和代码示例

状态是一种行为设计模式, 让你能在一个对象的内部状态变化时改变其行为。

该模式将与状态相关的行为抽取到独立的状态类中, 让原对象将工作委派给这些类的实例, 而不是自行进行处理。

** 进一步了解状态模式 **

复杂度:******

流行度:******

使用示例: 在 PHP 语言中, 状态模式有时会被用于将基于 switch语句的大型状态机转换为对象。

识别方法: 状态模式可通过受外部控制且能根据对象状态改变行为的方法来识别。

概念示例真实世界示例

真实世界示例

尽管状态机和状态模式自身在开发者中非常流行, 但是我却想不到任何 PHP 中的实际应用来作为该模式在真实世界的示例。

但是, 如果你曾在项目中使用过该模式, 欢迎通过论坛或邮件support@refactoring.guru分享你的经验。 谢谢!