Adapter Pattern hoạt động như một cầu nối giữa hai giao diện không tương thích. Đây là loại mẫu thiết kế đi kèm theo mô hình cấu trúc, mô hình này kết hợp khả năng của hai giao diện độc lập.
Mô hình này bao gồm một lớp duy nhất có trách nhiệm tham gia các chức năng của giao diện độc lập hoặc không tương thích. Một ví dụ thực tế cuộc sống có thể là một trường hợp đầu đọc thẻ mà hoạt động như một bộ chuyển đổi giữa các thẻ nhớ và một máy tính xách tay. Bạn cắm thẻ nhớ vào đầu đọc thẻ và đầu đọc thẻ vào máy tính xách tay để mà thẻ nhớ có thể được đọc thông qua máy tính xách tay.
Chúng tôi được chứng minh sử dụng các mô hình adapter qua ví dụ sau đây, trong đó một thiết bị nghe nhạc âm thanh có thể chơi các file mp3 chỉ và muốn sử dụng một máy nghe nhạc âm thanh tiên tiến có khả năng chơi vlc và mp4 tập tin.
thực hiện
Chúng tôi có một giao diện MediaPlayer và một lớp bê tông Audioplayer thực hiện các giao diện MediaPlayer. Audioplayer có thể chơi các định dạng mp3 file âm thanh theo mặc định.
Chúng tôi đang có một AdvancedMediaPlayer giao diện và các lớp bê tông thực hiện các giao diện AdvancedMediaPlayer. Những lớp học có thể chơi vlc và định dạng mp4 tập tin.
Chúng tôi muốn làm cho Audioplayer để chơi các định dạng khác. Để đạt được điều này, chúng tôi đã tạo ra một lớp MediaAdapter bộ chuyển đổi mà thực hiện các giao diện MediaPlayer và dùng vật AdvancedMediaPlayer để chơi các định dạng cần thiết.
Audioplayer sử dụng MediaAdapter lớp adaptor đi qua nó là loại âm thanh mong muốn mà không biết các lớp học thực tế mà có thể chơi các định dạng mong muốn. AdapterPatternDemo, lớp học của chúng tôi sẽ giới thiệu sử dụng lớp Audioplayer để chơi các định dạng khác nhau.
đang được dịch, vui lòng đợi..