Strategy Design Pattern
1. Strategy design pattern là gì? - Trong design pattern được chia làm 3 nhóm chính: creational pattern , structural pattern , behavior pattern. Và s trategy design pattern thuộc nhóm b ehavior pattern. - Nó cho phép định nghĩa tập hợp các thuật toán, đóng gói từng thuật toán lại , và dễ dàng thay đổi linh hoạt các thuật toán bên trong object. Strategy cho phép thuật toán biến đổi độc lập khi người dùng sử dụng chúng. 2. Những trường hợp có thể áp dụng strategy: - Trong một dự án có chức năng convert hình ảnh jpg sang có loại khác, ban đầu chỉ có loại convert sang png. Ban đầu chúng ta chỉ cần xây dựng 1 class ImageConvertor với hàm convertTo và truyền vào image. Image converter class - Vấn đề: Sau một thời gian thì dự án bắt đầu phát triển và yêu cầu chúng ta thêm những loại convert khác như webp, tiff, gif và có thể sau này sẽ thêm nhiều loại convert khác nữa. Giải quyết vấn đề: - Vào thẳng hàm convert để sửa if else trong đó. Cách này