chúng tôi có một ứng dụng đơn giản của adapter. Ở đây, việc thiết kế đòi hỏi một lớp gọi là xếp hàng giữ một hàng đợi của các đối tượng và cho phép chúng tôi để thêm một đối tượng để kết thúc, loại bỏ một đối tượng từ khởi đầu và nhiều ra bao nhiêu đối tượng đang đợi (được tính). Ai đó đã thực hiện một danh sách lớp mà cho phép chúng tôi để thêm một đối tượng để kết thúc, loại bỏ đối tượng chính (sử dụng loại bỏ đầu tiên) và yêu cầu các đối tượng có bao nhiêu có (bằng cách sử dụng nhận được kích thước)-chính xác các loại thông điệp cần thiết đối với hàng đợi, nhưng với tên khác nhau. Chúng tôi không muốn ép buộc khách hàng sử dụng lớp danh sách bởi vì nó có tên sai và tin nhắn và bởi vì các khách hàng sẽ có thể sử dụng nó cho hàng không giống như hành vi (ví dụ như loại bỏ một đối tượng từ giữa hàng đợi với loại bỏ yếu tố tại). Một giải pháp, mà tránh viết rất nhiều mã nhưng vẫn mang đến cho khách hàng những gì họ cần, là để thực hiện các đối tượng xếp hàng như một bộ chuyển đổi (xem hình 11,21). Khi finished, xếp hàng của chúng tôi dịch thư ba của mình vào danh sách thư tương ứng nhưng bỏ qua tất cả hành vi không mong muốn của danh sách, như được hiển thị trong việc thực hiện Java sau
đang được dịch, vui lòng đợi..
