Mọi thứ bạn cần biết về khớp nối lỏng trong Java



Bài viết này sẽ cung cấp cho bạn kiến ​​thức chi tiết và toàn diện về cách triển khai Loose Coupling trong Java với các ví dụ.

Mức độ sử dụng trực tiếp một phần tử này bởi một phần tử khác được gọi là khớp nối trong thiết kế hướng đối tượng. Trong bài này, chúng ta sẽ hiểu về Khớp nối lỏng lẻo trong Theo thứ tự sau:

Các loại khớp nối trong Java

Có hai loại khớp nối:





  • Khớp nối chặt chẽ : Khi một đối tượng tạo đối tượng được sử dụng, nó được gọi là khớp nối chặt chẽ .
  • Khớp nối lỏng lẻo : Khi một đối tượng được sử dụng đối tượng từ các nguồn bên ngoài, chúng tôi gọi nó là khớp nối lỏng lẻo .

Trong bài viết này, chúng ta sẽ xem xét khớp nối lỏng lẻo trong Java và xem cách triển khai nó.

Loose Coupling trong Java là gì?

Khi một đối tượng được sử dụng đối tượng từ các nguồn bên ngoài, chúng tôi gọi nó là khớp nối lỏng lẻo .



Nói cách khác, khớp nối lỏng có nghĩa là các đối tượng là độc lập. Mã được ghép nối lỏng lẻo làm giảm duy trì và nỗ lực. Đây là nhược điểm của mã liên kết chặt chẽ đã bị loại bỏ bởi mã liên kết lỏng lẻo.

Khớp nối lỏng lẻo trong Java

sự khác biệt giữa c ++ và java là gì

Hãy tưởng tượng có hai lớp A và B. Lớp A chỉ có một chút thông tin về lớp B được hiển thị qua giao diện,thì lớp A và B được cho là Khớp nối lỏng lẻo .



Mã cho Khớp nối lỏng lẻo:

import java.io.IOException interface Animal {public void display ()} class Dog {Animal s public Dog (Animal s) {this.s = s} public void display () {System.out.println ('Dog') s .display ()}} class Cat thực hiện Animal {public Cat () {} public void display () {System.out.println ('Cat')}} class Cow thực hiện Animal {public Cow () {} public void display ( ) {System.out.println ('Cow')}} public class Test {public static void main (String args []) ném IOException {Animal b = new Cat () Animal c = new Cow () Dog a = new Dog (b) //a.display () sẽ in chó và mèo a.display () Dog a1 = new Dog (c) //a.display () sẽ in dog và Cow a1.display ()}}

ĐẦU RA:

GIẢI TRÌNH:

Tất cả 3 lớp trong đoạn mã trên được ghép nối lỏng lẻo. Nó có nghĩa là giao diện động vật có thể được sử dụng đểcung cấp dịch vụ cho người dùng ben bằng cách đưa vào bất kỳ lớp nào đã được triển khai.

Sự khác biệt giữa khớp nối chặt và khớp nối lỏng

  • Khớp nối lỏng có khả năng kiểm tra tốt hơn khớp nối chặt.

  • Khớp nối lỏng tuân theo các nguyên tắc GOF của chương trình để giao diện và không triển khai trong khi khớp nối chặt chẽ không cung cấp khái niệm về giao diện.

  • Thật dễ dàng để hoán đổi một đoạn mã / đối tượng giữa hai lớp trong khớp nối lỏng lẻo trong khi khớp nối chặt chẽ thì không dễ dàng như vậy

  • Khớp nối lỏng rất có thể thay đổi trong khi khớp nối chặt thì không.

Tóm lại là, Khớp nối chặt kém hơn nhiều so với khớp nối lỏng vì nó làm giảm tính linh hoạt và khả năng tái sử dụng của mã, việc thực hiện thay đổi cũng rất khó khăn trong khớp nối chặt. Tất cả các nhược điểm của khớp nối chặt và được loại bỏ trong khớp nối lỏng lẻo.

Với điều này, chúng ta sẽ kết thúc bài viết Loose Coupling In Java này. Tôi hy vọng bạn đã biết cách hoạt động của khớp nối và khớp nối lỏng là gì.

Kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Khóa đào tạo và cấp chứng chỉ về Java J2EE và SOA của Edureka được thiết kế cho sinh viên và các chuyên gia muốn trở thành Nhà phát triển Java. Khóa học được thiết kế để cung cấp cho bạn khởi đầu về lập trình Java và đào tạo bạn về cả khái niệm Java cốt lõi và nâng cao cùng với các khung Java khác nhau như Hibernate & Spring.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến vấn đề này trong phần nhận xét của blog “Khớp nối lỏng lẻo trong Java” và chúng tôi sẽ liên hệ lại với bạn sớm nhất có thể.