Coupling thể hiện mối quan hệ giữa các mô-đun trong C# hoặc có thể nói là sự phụ thuộc lẫn nhau giữa các mô-đun.
Có hai loại coupling: tight (chặt) và loose (lỏng).
Loose Coupling (Kết hợp lỏng)
Loose coupling được ưu tiên vì thay đổi một lớp sẽ không ảnh hưởng đến lớp khác. Nó giảm sự phụ thuộc vào một lớp. Điều đó có nghĩa là bạn có thể dễ dàng tái sử dụng nó.
Viết mã loose coupling có các ưu điểm sau:
- Một mô-đun sẽ không làm hỏng các mô-đun khác
- Tăng khả năng kiểm thử
- Mã dễ bảo trì hơn
- Ít bị ảnh hưởng bởi thay đổi trong các thành phần khác.
Tight Coupling (Kết hợp chặt)
Trong Tight Coupling, các lớp và đối tượng phụ thuộc lẫn nhau và do đó giảm khả năng tái sử dụng mã.