瞅瞅我的新 Git 课! 嘿!瞅瞅我的新 Git 课! 嘿!GitByBit.com 上有我的新 Git 课,瞅瞅! 嘿!想来点 Git 的爽复习?GitByBit.com 上我的新课,瞅瞅!
状态

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

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

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

复杂度:

流行度:

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

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

以下示例可在 Swift Playgrounds 上使用。
感谢 Alejandro Mohamad 创建了Playground版本。

状态在其他编程语言中的实现

C# 状态模式讲解和代码示例 C++ 状态模式讲解和代码示例 Go 状态模式讲解和代码示例 Java 状态模式讲解和代码示例 PHP 状态模式讲解和代码示例 Python 状态模式讲解和代码示例 Ruby 状态模式讲解和代码示例 Rust 状态模式讲解和代码示例 TypeScript 状态模式讲解和代码示例