Strategy Pattern

Strategy Pattern

2021, Nov 08    

Lý thuyết

  • Mục đích Strategy Pattern là tách rời xử lý chức năng ra khỏi đối tượng, mỗi thuật toán xử lý trên một class khác nhau, và lựa chọn giải thuật khi thực thi chương trình

  • Class diagram như sau

  • Strategy: định nghĩa chức năng xử lý
  • ConcreteStrategy: class xử lý cho từng chức năng cụ thể
  • Context: chứa đối tượng Strategy, nhận yêu cầu từ Client và thực thi chức năng

Demo

  • Code example is here

Reference