16 lines
598 B
Markdown
16 lines
598 B
Markdown
|
|
# State Pattern
|
||
|
|
|
||
|
|
## Description
|
||
|
|
Allow an object to alter its behavior when its internal state changes.
|
||
|
|
|
||
|
|
## Use Cases
|
||
|
|
Load this skill when you need to solve design problems described by this pattern in your code.
|
||
|
|
|
||
|
|
## Guidelines
|
||
|
|
1. Analyze whether current code structure matches the pattern's intent.
|
||
|
|
2. Refactor or implement following the pattern's typical structure.
|
||
|
|
3. Ensure the pattern introduction reduces coupling or improves flexibility.
|
||
|
|
|
||
|
|
## Detailed Reference
|
||
|
|
For more details, diagrams, and code examples: [State Pattern - RefactoringGuru](https://refactoringguru.cn/design-patterns/state)
|