Ok điều tuyệt vời về lập trình cho giao diện là nó cho phép bạn trao đổi các lớp cụ thể miễn là các lớp mới thực hiện mọi thứ trong giao diện đó.C# khi nào lập trình cho giao diện?
ví dụ: tôi lập trình đối tượng dataSource của tôi vào một giao diện để tôi có thể thay đổi nó giữa một trình đọc xml và một trình đọc cơ sở dữ liệu sql.
điều này có nghĩa lý tưởng là mọi lớp học nên được lập trình cho giao diện? khi nào bạn không nên sử dụng giao diện?
+1, rất dễ dàng để trích xuất một giao diện ra khỏi lớp bằng cách sử dụng công cụ tái cấu trúc, vì vậy không có lý do để làm điều đó trước khi bạn biết chắc chắn rằng bạn cần một giao diện. –