Tôi đang tìm hiểu về Nguyên tắc đảo ngược phụ thuộc. Nó nói rằng:
Các mô-đun cấp cao không nên phụ thuộc vào các mô-đun cấp thấp. Cả hai nên phụ thuộc vào trừu tượng.
Trong một thời gian, tôi đã cố gắng hiểu điều đó có nghĩa là cả các thành phần cấp cao và các thành phần cấp thấp, đều dựa vào sự trừu tượng và phụ thuộc vào chúng .
Tôi cho rằng cả hai nên phụ thuộc vào cùng một sự trừu tượng theo một cách nào đó. Xin hãy sửa cho tôi nếu điều này là sai.
Tôi đã đi đến một số kết luận về điều này có nghĩa là gì. Vui lòng xác nhận nếu điều này là chính xác.
" Các thành phần cấp cao phụ thuộc vào sự trừu tượng" - Ý nghĩa:
Các thành phần cấp cao nói chuyện với một giao diện để giao tiếp với các thành phần cấp thấp , thay vì giao tiếp trực tiếp với các thành phần cấp thấp cụ thể. Các thành phần cấp thấp thực hiện giao diện này.
" Các thành phần cấp thấp phụ thuộc vào sự trừu tượng" - Ý nghĩa:
Các thành phần cấp thấp được xác định và thiết kế theo các điều khoản của giao diện. Chúng được thiết kế để phù hợp với giao diện . Chúng phụ thuộc vào giao diện, theo cách mà giao diện xác định cách chúng được thiết kế. (Thường các lớp cấp thấp thực hiện giao diện đó).
Theo cách này, cả các thành phần cấp cao và cấp thấp đều "phụ thuộc vào sự trừu tượng", nhưng theo những cách khác nhau.
Đây có phải là một sự hiểu biết tốt?