Рет қаралды 11,592
Hế lô hế lô, Ông dev đây!
Trong phần này mình sẽ nói về định nghĩa và một vài ví dụ về Decorator Design Pattern.
Tóm tắt:
Decorator là cách để chúng ta thêm các hành vi của một đối tượng trong runtime nhưng vẫn giữ nguyên đối tượng.
Ví dụ như khi ta đi mua trà sữa, chúng ta muốn mua món Trà sữa chocolate bạc hà trân châu trắng trân châu đen pudding trứng pudding sữa chua, thì người ta sẽ tính tiền như thế nào?
Thì khi đấy là lúc ta có thể sử dụng decorator để mở rộng hành vi tính tiền bằng việc bọc object ban đầu bằng các decorator và thêm giá cho nó, còn để hiểu rõ hơn, thì xem cả 3 video nhé :D
Giống như trong lập trình, nếu chúng ta sử dụng kế thừa bình thường và phải đáp ứng một đối tượng phức tạp, thay vì tạo các class lớn và có khả năng bị trùng code hoặc mang lại khó khăn cho việc bảo trì sau này. Chúng ta có thể sử dụng Decorator để tách những phần nhỏ ra và thêm vào nếu muốn trong runtime vì ta (không muốn hoặc không thể) (làm phình hoặc thay đổi) class khi compile.
Bạn có thể xem các phần sau ở đây:
-Class diagram: • Decorator Design Patte...
-Code: • Decorator Design Patte...
Link của cả playlist design pattern:
• Design Pattern
Source code: github.com/Mil...
-- Để xem những video về lập trình và gaming --
Nhấn vào đây để theo dõi kênh mình nhé: duyngd.com/Sub...
-- Blog của mình --
duyngd.com
-- Facebook page của mình --
/ ongdevvuitinh
-- Ủng hộ Ông Dev --
Cảm ơn các bạn đã quan tâm theo dõi
#Ôngdev #Decorator #DesignPattern