Извиква се степента на директно използване на един елемент от друг елемент съединител в обектно-ориентиран дизайн. В тази статия ще разберем Loose Coupling in в следния ред:
- Видове съединители
- Какво е Loose Coupling в Java?
- Код за разхлабено свързване
- Разлика между тесното съединение и свободното съединение
Видове свързване в Java
Има два вида теглително-прикачни устройства:
- Плътно съединение : Когато обект създава обекта, който ще се използва, той се извиква плътно съединение .
- Разхлабено съединение : Когато даден обект получи обекта за използване от външни източници, ние го наричаме хлабав съединител .
В тази статия ще разгледаме свободното свързване в Java и ще видим как да го приложим.
Какво е Loose Coupling в 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“ и ние ще се свържем с вас възможно най-скоро.