Design Patterns: Mẫu Sate

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Đị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

Sate: UML Diagram

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.

» Tiếp: Mẫu Strategy
« Trước: Mẫu Observer
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!