Câu hỏi phỏng vấn OOP
Câu hỏi

"Coupling tro...

Câu trả lời

Coupling trong Lập trình Hướng Đối Tượng (OOP) là một khái niệm mô tả mức độ phụ thuộc lẫn nhau giữa các lớp hoặc module trong một chương trình. Nói một cách đơn giản, coupling là sự phụ thuộc lẫn nhau giữa các modules (có thể hiểu là class, thành phần của phần mềm), là tính liên kết giữa các modules[4]. Coupling được chia thành hai loại chính là Tight Coupling (Coupling chặt chẽ) và Loose Coupling (Coupling lỏng lẻo).

  • Tight Coupling xảy ra khi một lớp phụ thuộc chặt chẽ vào lớp khác, nghĩa là bất kỳ thay đổi nào trong lớp này cũng có thể ảnh hưởng đến lớp kia. Điều này làm giảm khả năng bảo trì, tái sử dụng và mở rộng của mã nguồn[3].

  • Loose Coupling xảy ra khi một lớp phụ thuộc lỏng lẻo vào lớp khác, nghĩa là nó chỉ phụ thuộc vào một phần nhỏ của lớp kia, thường là thông qua interface hoặc lớp trừu tượng. Điều này giúp mã nguồn dễ dàng mở rộng, tái sử dụng và bảo dưỡng hơn[3].

Mục tiêu trong thiết kế phần mềm thường là giảm thiểu coupling để tăng cườ...

senior

senior

Gợi ý câu hỏi phỏng vấn

middle

Sự khác biệt giữa việc ghi đè phương thức (method overriding) và nạp chồng phương thức (method overloading) là gì?

middle

Trong lập trình OOP, copy Constructor là gì?

expert

Tại sao C# không cho phép các phương thức tĩnh thực thi một giao diện?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào