Adapter Pattern - Java

Adapter Pattern là gì?

Lại là cái tên nói lên tất cả :D. Chắc hẳn các bạn ai cũng có một chiếc điện thoại và cục sạc điện thoại chính là một ví dụ của adapter. Nó đóng vai trò chuyển đổi dòng điện dân dụng thành dòng điện có thể sạc vào điện thoại được.

Adapter Pattern trong lập trình cũng đóng vai trò tương tự như vậy.

Khi nào thì nên dùng Adapter Pattern

- Khi chúng ta có nhiều interfaces không tương thích về kiểu. Chúng ta có thể dùng adapter pattenr với vai là class trung gian đảm nhiệm việc kết hợp functions giữa các interfaces. - Khi chúng ta có 1 class cũ đã hoạt động rất tốt với loại dữ liệu A. Nay chúng ta cần hỗ trợ thêm loại dữ liệu mới B nhưng chúng ta không có quyền chỉnh sửa code cũ => adapter pattern là pattern tương thích nhất lúc này mà chúng ta nên sử dụng.

Cấu trúc

Chúng ta có 2 kiểu cấu trúc của Adapter Pattern.

Object adapter

Loại này lý thuyết hướng đối tượng và có thể sử dụng trong các ngôn ngữ lập trình hiện đại.

Class adapter

Loại này thường dùng cho những ngôn ngữ hỗ trợ đa kế thừa như C++

Ví dụ Adapter Pattern trong Java

Nguồn Bài viết liên quan:

Bài viết liên quan


EmoticonEmoticon