[Refactoring Guru: State](https://refactoring.guru/design-patterns/state) > [!info] > **State** is a behavioral design pattern that lets an object alter its behavior when its internal state changes. It appears as if the object changed its class. [[kunkun]]'s Template UI Command render different UI based on view mode.