Các mẫu design pattern – Cấu Trúc – Adapter Patterns và Bridge Patterns và Proxy

Posted: December 21, 2015 in Design Pattern

1.Adapter Patterns Adapter là mẫu thiết kế dùng để biến đổi giao diện của một lớp thành một giao diện khác mà clients yêu cầu. Adapter ngăn cản các lớp làm việc cùng nhau đó không thể làm bằng cách nào khác bởi giao diện không tương thích.

2. Bridge Patterns Bridge là mẫu thiết kế dùng để tách riêng một lớp trừu tượng khỏi thành phần cài đặt của nó để có được hai cái có thể biến đổi độc lập.

Hai mẫu này thực ra dễ lắm, nó chỉ là cái wrapper lại code “lạ” mà người tiếp nhận không rành, để chỉ cần gọi method dễ hiểu do ta định nghĩa là làm việc được dễ dàng thôi.

Ta có thể hình dung theo 1 ví dụ sau :

Chromium có opensource bộ source đồ sộ của họ, rồi 1 nhóm phát triển đã build lại thành 1 bộ framework dễ xài hơn tên là Chromium Embbeed Framwork. Bạn code vs CEF đã khá lâu, xài rất ghê. Tuy nhiên, 1 hôm có 1 fresher zô ngơ ngác với bộ source đồ sộ. Bạn train nó hoài mà làm chả ra đâu. Thôi thì bực mình, ta viết 1 wrapper lại cho nó xài cho lẹ, phải không. Hehe

Proxy Patterns
Cung cấp một đại diện cho một đối tượng khác để điều khiển việc truy nhập nó. Proxy làm việc luôn với object.

Leave a comment