Какво е Coupling в Java и различните типове?



Свързването в Java се отнася до степента на знания, които един клас знае за другия клас. Научете хлабав съединител и здраво свързване в java с примери.

Java е . Свързването в Java играе важна роля, когато работите с Java Класове и Обекти .Той основно се отнася до степента на знания, които един клас знае за другия клас. Така че в тази статия ще научите всичко за свързването в java, различните му видове, заедно с примерите.

По-долу са разгледани темите в този урок:





Нека да започнем.



Лого на JavaСвързване в Java

Ситуация, при която обект може да бъде използван от друг обект, се нарича свързване. Това е процесът на съвместна съвместна работа и работа един за друг. Това просто означава, че един обект изисква друг обект, за да изпълни възложената му задача. Това е основно използването на обект от друг обект, като по този начин намалява зависимостта между модулите. Тя се нарича сътрудничество, ако един клас извика логиката на друг клас.

Видове съединители

Сдвояването в Java допълнително се разделя на два типа, а именно:

разлика между плитко копие и дълбоко копие в Java

Нека разберем всеки един от тях.



Плътно съединение: Тое, когато група класове са силно зависими един от друг. Този сценарий възниква, когато клас поема твърде много отговорности или когато една грижа е разпределена върху много класове, вместо да има свой собствен клас.Ситуацията, при която обектът създава друг обект за своето използване, се обозначава като Плътно съединение . Родителският обект ще знае повече за дъщерния обект, поради което двата обекта се наричат ​​тясно свързани. Коефициентът на зависимост и фактът, че обектът не може да бъде променен от никой друг, му помага да постигне термина, тясно свързан.

Сега, нека ви обясня концепцията с помощта на пример.

Пример: Да предположим, че сте направили два класа. Първият клас е клас, наречен Volume, а другият клас оценява обема на кутията. Всички промени, които ще бъдат направени в класа Volume, ще бъдат отразени в класа Box. Следователно и двата класа са взаимно зависими един от друг. Особено тази ситуация се нарича плътно свързване.

Показаният по-долу код ще ви помогне да разберете процеса на изпълнение на плътно свързване.

Пример 1:

пакет тясно свързване клас 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 ширина, int височина) {this.volume = дължина * ширина * височина}}

Изход:

3375

В горния пример можете да видите как двата класа са свързани помежду си и работят в екип. Това беше прост пример за тясно свързване в Java.Друг пример, изобразяващ процеса!

Пример 2:

пакет стегнато свързване публичен клас Edureka {публична статична пустота 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 ()}} клас B {public B () {} public void display () {System.out.println ('B')}}

Изход:

ДА СЕ
Б.

Разхлабено съединение: Когато даден обект получи обекта за използване от външни източници, ние го наричаме свободно свързване. С други думи, разхлабеното свързване означава, че обектите са независими. Слабо свързаният код намалява поддръжката и усилията. Това беше недостатъкът на тясно свързания код, който беше премахнат от слабо свързания код. Нека да разгледаме някои от примерите за свободно свързване в Java.

Пример 1:

пакет 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 дължина, int ширина, int височина) {this.volume = дължина * ширина * височина} public int getVolume () {return volume}}

Изход:

15625

какъв е класът на скенера в Java

Пример 2:

пакет losecoupling import java.io.IOException публичен клас Edureka {public static void main (String args []) хвърля IOException {Show b = new B () Show c = new C () A a = new A (b) a.display () A a1 = нов A (c) a1.display ()}} интерфейс Покажи {public void display ()} клас A {Show s public A (Show s) {this.s = s} public void display () { System.out.println ('A') s.display ()}} клас B изпълнява Покажи {public B () {} public void display () {System.out.println ('B')}} клас C реализира Show {public C () {} public void display () {System.out.println ('C')}}

Изход:

ДА СЕ
Б.
ДА СЕ
° С

сума от цифри на число в java

Разлика между плътно сцепление и разхлабено прикачване

Плътно съединениеРазхлабено съединение

Повече взаимозависимост

По-малка зависимост,по-добра тестова способност

Следва принципите на GOF на програмата за интерфейс

Не предоставя концепцията за интерфейс

Синхронна комуникация

Асинхронна комуникация

Повече координация,сменянето на парче код / ​​обекти между два обекта е лесно

По-малко координация, не е лесно

С това стигнахме до края на тази статия „Свързване в Java“. Азнадявам се, че ви е било информативно. Ако искате да научите повече, можете да разгледате другия ни както добре.

След като разбрахте основите на Java, вижте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Курсът за обучение и сертифициране на Java J2EE и SOA на Edureka е предназначен за студенти и професионалисти, които искат да бъдат Java Developer. Курсът е предназначен да ви даде начален старт в програмирането на Java и да ви обучи както за основни, така и за разширени Java концепции, заедно с различни Java рамки като Hibernate & Spring.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на този „Свързване в Java”Блог и ние ще се свържем с вас възможно най-скоро.