Semua yang Perlu Anda Ketahui Mengenai Loose Coupling di Java

Artikel ini akan memberi anda pengetahuan terperinci dan komprehensif tentang bagaimana menerapkan Loose Coupling di Java dengan contoh.

Tahap penggunaan langsung satu elemen oleh unsur lain disebut gandingan dalam reka bentuk berorientasikan objek. Dalam artikel ini, kita akan memahami Loose Coupling mengikut urutan berikut:



Jenis Gandingan di Jawa

Terdapat dua jenis gandingan:



  • Gandingan ketat : Apabila objek membuat objek yang akan digunakan, ia dipanggil gandingan ketat .
  • Gandingan longgar : Apabila objek mendapat objek yang akan digunakan dari sumber luaran, kita memanggilnya gandingan longgar .

Dalam artikel ini, kita akan melihat kopling longgar di Java dan melihat bagaimana menerapkannya.

Apakah Loose Coupling di Jawa?

Apabila objek mendapat objek yang akan digunakan dari sumber luaran, kita memanggilnya gandingan longgar .



Dengan kata lain, gandingan longgar bermaksud bahawa objek itu bebas. Kod yang digabungkan longgar mengurangkan penyelenggaraan dan usaha. Inilah kelemahan kod yang digabungkan dengan ketat yang dikeluarkan oleh kod yang digabungkan secara longgar.

Gandingan Longgar di Jawa

kerangka berdasarkan data dalam pemacu web selenium

Bayangkan ada dua kelas A dan B. Kelas A hanya mempunyai sedikit maklumat mengenai kelas B yang didedahkan melalui antara muka,maka kelas A dan B dikatakan Berpasangan longgar .



Kod untuk Gandingan Longgar:

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 ()}} kelas Cat melaksanakan haiwan {public Cat () {} public void display () {System.out.println ('Cat')}} kelas Cow melaksanakan Animal {public Cow () {} paparan kekosongan awam ( ) {System.out.println ('Cow')}} ujian kelas awam {public static void main (String args []) melempar IOException {Animal b = kucing baru () Haiwan c = lembu baru () Anjing a = anjing baru (b) //a.display () akan mencetak anjing dan kucing a.display () Anjing a1 = anjing baru (c) //a.display () akan mencetak anjing dan Lembu a1.display ()}}

PENGELUARAN:

PENJELASAN:

kaedah overloading dan kaedah overriding di java

Semua 3 kelas dalam kod di atas digabungkan secara longgar. Ini bermaksud bahawa antara muka haiwan dapat digunakan untukmemberikan perkhidmatan kepada pengguna ben dengan menyuntik mana-mana kelas yang dilaksanakan.

Perbezaan Antara Gandingan Ketat dan Gandingan Longgar

  • Gandingan longgar mempunyai kemampuan ujian yang lebih baik daripada gandingan yang ketat.

  • Gandingan longgar mengikuti prinsip GOF program untuk bersambung dan tidak dilaksanakan sedangkan gandingan ketat tidak menyediakan konsep antara muka.

  • Sangat mudah untuk menukar sekeping kod / objek antara dua kelas dalam gandingan longgar sedangkan tidak mudah dalam gandingan yang ketat

  • Gandingan longgar sangat mudah diubah sedangkan gandingan yang ketat tidak.

Kesimpulannya, Gandingan ketat jauh lebih buruk berbanding dengan gandingan longgar kerana mengurangkan fleksibiliti dan kebolehgunaan semula kod, membuat perubahan juga sangat sukar dalam gandingan ketat. Semua kelemahan gandingan ketat dan dikeluarkan dalam gandingan longgar.

Dengan ini, kita akan mengakhiri artikel Loose Coupling In Java ini. Saya harap anda mendapat idea bagaimana gandingan berfungsi dan apa itu Loose Coupling.

menukar rentetan hingga kini dalam java

Lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar yang berpuas hati tersebar di seluruh dunia. Kursus latihan dan pensijilan Java J2EE dan SOA Edureka dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java. Kursus ini dirancang untuk memberi Anda awal dalam pengaturcaraan Java dan melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.

Ada soalan untuk kami? Sila sebutkan di bahagian komen blog 'Loose Coupling In Java' ini dan kami akan menghubungi anda secepat mungkin.