Lưu ý: điều này đã được viết lại hoàn toàn từ ví dụ trước của tôi
Hãy suy nghĩ về ổ cắm điện. Ở bất kỳ quốc gia nào, chính sách cấp cao là ổ cắm điện luôn giống nhau. Không quan trọng bạn lấy điện từ đâu (than, gas, hạt nhân), các ổ cắm trên tường phải luôn luôn cung cấp cùng một lượng điện, thông qua cùng một bộ kết nối.
Bây giờ bạn có thể cắm bất kỳ thiết bị nào vào ổ cắm đó, bởi vì tất cả chúng đều có giao diện chung là "phích cắm". Chính sách cấp cao không bao giờ phải ra lệnh cho bất kỳ phần nào của chi tiết triển khai đó. Chỉ cần cắm một cái gì đó vào và nó đi.
Bây giờ nếu bạn có một thiết bị không muốn nguồn AC - có thể nó chạy trên mạch DC 7V - bạn vẫn có thể sử dụng chính sách cấp cao đó, bạn chỉ cần một số loại bộ chuyển đổi giữa nguồn điện và thiết bị. Và, bởi vì mọi người đều có chính sách cấp cao giống nhau, nhà sản xuất có thể xây dựng điều đó thành việc thực hiện mà không có bất kỳ thay đổi nào đối với chính sách cấp cao. Người kết nối việc thực hiện với chính sách (bạn, cắm máy tính xách tay của bạn) cũng không thực sự cần phải hiểu.
Hơn nữa, nếu nhà sản xuất muốn bán cùng một thiết bị ở một quốc gia khác, tất cả những gì họ phải làm là phát triển một bộ chuyển đổi khác. Vì vậy, cùng một triển khai có thể làm việc với nhiều chính sách trong khi cùng một chính sách có thể chạy nhiều triển khai.
Đây là một ví dụ hoàn hảo của nghịch đảo phụ thuộc.
Nhưng đây là một chút thú vị: Quay trở lại những gì tôi nói đầu tiên. "Không quan trọng bạn lấy điện từ đâu." Đây cũng là một chi tiết thực hiện. Chính sách cấp cao vẫn là tất cả các ổ cắm điện có hình dạng giống nhau và phát ra cùng một loại năng lượng. Các chi tiết thực hiện ở cấp độ thấp là cả nguồn điện đến từ đâu và chạy như thế nào.
Theo thuật ngữ lập trình, điều đó có nghĩa là chính sách cấp cao là giao diện (Trường hợp ngôn ngữ hỗ trợ. Một dạng khác của DI là gõ vịt.) Mà API cung cấp và ứng dụng tiêu thụ và cả chi tiết triển khai cấp thấp đều là ứng dụng tiêu thụ nó và chính API, cả hai đều không cần phải hiểu nhau.
Bộ điều hợp có thể được sử dụng để phù hợp với việc thực hiện giống nhau trong các chính sách khác nhau.