Все, что вам нужно знать о свободном связывании в Java



Эта статья предоставит вам подробные и всесторонние знания о том, как реализовать свободную связь в Java с примерами.

Степень прямого использования одного элемента другим элементом называется связь в объектно-ориентированном дизайне. В этой статье мы поймем свободную муфту в в следующем порядке:

Типы связывания в Java

Есть два типа сцепления:





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

В этой статье мы рассмотрим слабую связь в Java и посмотрим, как ее реализовать.

Что такое свободная связь в Java?

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



Другими словами, слабая связь означает, что объекты независимы. Слабосвязанный код уменьшает обслуживание и усилия. Это был недостаток сильно связанного кода, который был устранен слабосвязанным кодом.

Слабая связь в Java

Представьте, что есть два класса A и B. Класс A имеет лишь небольшую информацию о классе B, который был представлен через интерфейс,то классы A и B называются Слабо связанный .



Код для свободного соединения:

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 ()}} класс Cat реализует Animal {public Cat () {} public void display () {System.out.println ('Cat')}} class Cow реализует Animal {public Cow () {} public void display ( ) {System.out.println ('Cow')}} открытый класс Test {public static void main (String args []) выдает исключение IOException {Animal b = new Cat () Animal c = new Cow () Dog a = new Dog (b) //a.display () напечатает dog и cat a.display () Dog a1 = new Dog (c) //a.display () напечатает dog и Cow a1.display ()}}

ВЫВОД:

ПОЯСНЕНИЕ:

Все 3 класса в приведенном выше коде слабо связаны. Это означает, что интерфейс для животных можно использовать дляпредоставлять услуги пользователю ben, внедряя любой из реализованных классов.

Разница между плотным и свободным сцеплением

  • Слабая муфта лучше тестируется, чем тугая.

  • Слабая связь следует принципам GOF программы для интерфейса, а не реализует, тогда как сильная связь не обеспечивает концепции интерфейса.

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

  • Ослабленная связь очень изменчива, тогда как жесткая связь - нет.

В заключении, Тесная связь намного хуже по сравнению со слабой связью, поскольку она снижает гибкость и возможность повторного использования кода, а внесение изменений также очень сложно при сильной связи. Все недостатки тугой муфты устранены и при слабой муфте.

что такое Java bean

На этом мы подошли к концу статьи о свободном связывании в Java. Надеюсь, вы получили представление о том, как работает сцепление и что такое свободная муфта.

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

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев этого блога «Слабое связывание в Java», и мы свяжемся с вами как можно скорее.