Trong con số 11,20, 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à hàng đợi có 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 sare queued(getCount). 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 removeFirst) và yêu cầu các đối tượng có bao nhiêu có chính xác loại thư (dùng getSize)-cần thiết cho 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 removeElementAt). 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 đây:
đang được dịch, vui lòng đợi..