Co to jest łączenie w języku Java i jego różne typy?



Powiązanie w Javie odnosi się do zakresu wiedzy jednej klasy o drugiej klasie. Naucz się luźnego i ścisłego łączenia w języku Java z przykładami.

Java to . Łączenie w języku Java odgrywa ważną rolę podczas pracy z językiem Java Zajęcia i Obiekty .Zasadniczo odnosi się do zakresu wiedzy, którą jedna klasa wie o drugiej klasie. W tym artykule dowiesz się wszystkiego o sprzęganiu w Javie, jego różnych typach wraz z przykładami.

Poniższe tematy są omówione w tym samouczku:





Zaczynajmy.



Logo JavaSprzęganie w Javie

Sytuacja, w której obiekt może być używany przez inny obiekt, nazywana jest sprzężeniem. To proces współpracy i pracy dla siebie nawzajem. Oznacza to po prostu, że jeden obiekt wymaga innego obiektu do wykonania przypisanego mu zadania. Zasadniczo jest to użycie obiektu przez inny obiekt, zmniejszając w ten sposób zależność między modułami. Nazywa się to współpracą, jeśli jedna klasa wywołuje logikę innej klasy.

Rodzaje sprzężenia

Couling w Javie jest dalej podzielony na dwa typy, a mianowicie:

rozszerza i wdraża razem w java

Rozumiemy każdy z nich.



Ciasne połączenie: Tojest wtedy, gdy grupa klas jest od siebie silnie zależna. Ten scenariusz pojawia się, gdy klasa przyjmuje zbyt wiele obowiązków lub gdy jeden problem jest rozproszony na wiele klas, zamiast mieć własną klasę.Sytuacja, w której obiekt tworzy inny obiekt do użytku, jest określana jako Ciasne połączenie . Obiekt nadrzędny będzie wiedział więcej o obiekcie potomnym, dlatego te dwa obiekty są nazywane jako ściśle powiązane. Czynnik zależności i fakt, że obiekt nie może być zmieniony przez nikogo innego, pomaga mu osiągnąć ten ściśle powiązany termin.

Pozwólcie, że wyjaśnię wam tę koncepcję na przykładzie.

Przykład: Załóżmy, że utworzyłeś dwie klasy. Pierwsza klasa to klasa o nazwie Volume, a druga klasa ocenia objętość pudełka. Wszelkie zmiany, które zostałyby wprowadzone w klasie Volume, będą odzwierciedlone w klasie Box. Dlatego obie klasy są od siebie wzajemnie zależne. Ta sytuacja jest szczególnie nazywana ścisłym sprzężeniem.

Poniższy kod pomoże Ci zrozumieć proces implementacji ścisłego połączenia.

Przykład 1:

pakiet klasa ścisłego połączenia Volume {public static void main (String args []) {Box b = new Box (15, 15, 15) System.out.println (b.volume)}} class Box {public int volume Box (int length , int szerokość, int wysokość) {this.volume = długość * szerokość * wysokość}}

Wynik:

3375

W powyższym przykładzie możesz zobaczyć, jak te dwie klasy są ze sobą powiązane i pracują jako zespół. To był prosty przykład ścisłego powiązania w Javie.Kolejny przykład obrazujący proces!

Przykład 2:

pakiet ścisłe połączenie publiczna klasa Edureka {public static void main (String args []) {A a = new A () a.display ()}} class A {B b public A () {b = new B ()} public void display () {System.out.println ('A') b.display ()}} klasa B {public B () {} public void display () {System.out.println ('B')}}

Wynik:

DO
b

Luźne powiązanie: Kiedy obiekt pobiera obiekt do użycia ze źródeł zewnętrznych, nazywamy to luźnym sprzężeniem. Innymi słowy, luźne sprzężenie oznacza, że ​​obiekty są niezależne. Luźno powiązany kod ogranicza konserwację i wysiłek. Była to wada ściśle powiązanego kodu, który został usunięty przez luźno powiązany kod. Przyjrzyjmy się niektórym przykładom luźnego sprzężenia w Javie.

Przykład 1:

pakiet lc class Volume {public static void main (String args []) {Box b = new Box (25, 25, 25) System.out.println (b.getVolume ())}} final class Box {private int volume Box (int length, int width, int height) {this.volume = length * width * height} public int getVolume () {return volume}}

Wynik:

15625

python __init__ self

Przykład 2:

pakiet losecoupling import java.io.IOException public class Edureka {public static void main (String args []) throws IOException {Show b = new B () Show c = new C () A a = new A (b) a.display () A a1 = new A (c) a1.display ()}} interface Show {public void display ()} class A {Show s public A (Show s) {this.s = s} public void display () { System.out.println ('A') s.display ()}} implementacje klasy B Pokaż {public B () {} public void display () {System.out.println ('B')}} implementacje klasy C Pokaż {public C () {} public void display () {System.out.println ('C')}}

Wynik:

DO
b
DO
do

jak przekonwertować datę na datę w java

Różnica między złączem ciasnym i luźnym

Ciasne połączenieLuźne powiązanie

Więcej współzależności

Mniejsza zależność,lepsza zdolność testowania

Przestrzega zasad GOF programu do interfejsu

Nie zawiera koncepcji interfejsu

Komunikacja synchroniczna

Komunikacja asynchroniczna

Więcej koordynacji,Zamiana fragmentu kodu / obiektów między dwoma obiektami jest łatwa

Mniej koordynacji, niełatwe

W ten sposób dochodzimy do końca artykułu „Coupling in Java”. jaMam nadzieję, że znalazłeś to pouczające. Jeśli chcesz dowiedzieć się więcej, możesz sprawdzić nasze inne także.

Teraz, gdy znasz już podstawy języka Java, zapoznaj się z autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Szkolenie i certyfikacja J2EE i SOA firmy Edureka jest przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistą Java. Kurs ma na celu zapewnienie przewagi w programowaniu w języku Java i przeszkolenie zarówno podstawowych, jak i zaawansowanych koncepcji języka Java, a także różnych struktur Java, takich jak Hibernate i Spring.

Masz do nas pytanie? Proszę wspomnieć o tym w sekcji komentarzy tego „Sprzęganie w Javie”, A my skontaktujemy się z Tobą tak szybko, jak to możliwe.