Всичко, което трябва да знаете за свободното свързване в Java



Тази статия ще ви предостави подробни и изчерпателни знания за това как да приложите Loose Coupling в Java с примери.

Извиква се степента на директно използване на един елемент от друг елемент съединител в обектно-ориентиран дизайн. В тази статия ще разберем Loose Coupling in в следния ред:

Видове свързване в Java

Има два вида теглително-прикачни устройства:





  • Плътно съединение : Когато обект създава обекта, който ще се използва, той се извиква плътно съединение .
  • Разхлабено съединение : Когато даден обект получи обекта за използване от външни източници, ние го наричаме хлабав съединител .

В тази статия ще разгледаме свободното свързване в Java и ще видим как да го приложим.

Какво е Loose Coupling в Java?

Когато даден обект получи обекта за използване от външни източници, ние го наричаме хлабав съединител .



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

Свободно свързване в Java

Java код за прекратяване на програмата

Представете си, че има два класа A и B. Клас A има само малко информация за клас B, който е бил изложен през интерфейса,тогава се казва, че клас A и B Свързани свободно .



Код за свободно съединение:

импортиране на java.io.IOException интерфейс Animal {public void display ()} class Dog {Animal s public Dog (Animal s) {this.s = s} public void display () {System.out.println ('Dog') s .display ()}} клас Cat реализира Animal {public Cat () {} public void display () {System.out.println ('Cat')}} class Cow реализира Animal {public Cow () {} public void display ( ) {System.out.println ('Cow')}} Тест за публичен клас {public static void main (String args []) хвърля IOException {Animal b = new Cat () Animal c = new Cow () Dog a = new Dog (b) //a.display () ще отпечата куче и котка a.display () Куче a1 = ново куче (c) //a.display () ще отпечата куче и крава a1.display ()}}

ИЗХОД:

обадете се чрез препратка c ++

ОБЯСНЕНИЕ:

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

Разлика между тесното съединение и свободното съединение

  • Разхлабеният съединител има по-добра способност за изпитване от плътния съединител.

  • Разхлабеното свързване следва принципите на GOF на програмата за интерфейс и не изпълнява, докато тясното свързване не предоставя концепцията за интерфейс.

  • Лесно е да сменяте парче код / ​​обекти между два класа в свободно съединение, докато не е толкова лесно при здраво свързване

  • Разхлабеното съединение е много променливо, докато плътното свързване не е така.

В заключение, Плътното прикачване е много по-лошо в сравнение с разхлабеното прикачване, тъй като намалява гъвкавостта и повторната употреба на кода, правейки промени също е много трудно при плътно прикачване. Всички недостатъци на плътно съединение и отстранени в хлабав съединител.

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

какво е следдипломно удостоверение

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

Имате въпрос към нас? Моля, споменете го в раздела за коментари на този блог „Loose Coupling In Java“ и ние ще се свържем с вас възможно най-скоро.