Design Patterns: Mẫu Sate
Định nghĩa
Sate là mẫu thiết kế cho phép một đối tượng thay đổi các hành vi của nó khi các trạng thái bên trong của nó thay đổi. Đối tượng sẽ xuất hiện để thay đổi các lớp của nó.
Sơ đồ UML
Context (Account)
- Định nghĩa giao diện mà đối tượng khách quan tâm
- Duy trì một thể nghiệm của một lớp ConcreteState mà định nghĩa trạng thái hiện tại
State (State)
- Định nghĩa một giao diện cho việc đóng gói hành vi kết hợp với trạng thái đặc biệt của Context.
Concrete State (RedState, SilverState, GoldState)
- Mỗi lớp con cài đặt một hành vi kết hợp với một trạng thái của Context.
Các mẫu liên quan
Mẫu Flyweight giải thích khi nào các đối tượng State có thể được phân tách và được phân tách như thế nào.
Các đối tượng State thường là các Singleton.