Tudo o que você precisa saber sobre acoplamento frouxo em Java



Este artigo fornecerá a você um conhecimento detalhado e abrangente de como implementar o Loose Coupling em Java com exemplos.

O grau de uso direto de um elemento por outro elemento é chamado acoplamento em design orientado a objetos. Neste artigo, entenderemos o acoplamento fraco em na seguinte ordem:

Tipos de acoplamento em Java

Existem dois tipos de acoplamento:





  • Acoplamento Tenso : Quando um objeto cria o objeto a ser usado, ele é chamado acoplamento apertado .
  • Acoplamento solto : Quando um objeto obtém o objeto a ser usado de fontes externas, nós o chamamos acoplamento solto .

Neste artigo, examinaremos o acoplamento fraco em Java e veremos como implementá-lo.

O que é Loose Coupling em Java?

Quando um objeto obtém o objeto a ser usado de fontes externas, nós o chamamos acoplamento solto .



Em outras palavras, o acoplamento fraco significa que os objetos são independentes. Um código fracamente acoplado reduz manutenção e esforços. Essa era a desvantagem do código fortemente acoplado que foi removido pelo código fracamente acoplado.

Loose Coupling em Java

string de data java até o momento

Imagine que existem duas classes A e B. A classe A tem apenas algumas informações sobre a classe B que foram expostas por meio da interface,então as classes A e B são consideradas Fracamente acoplada .



Código para acoplamento frouxo:

import java.io.IOException interface Animal {public void display ()} class Cachorro {Animal s public Dog (Animal s) {this.s = s} public void display () {System.out.println ('Dog') s .display ()}} classe Cat implementa Animal {public Cat () {} public void display () {System.out.println ('Cat')}} class Cow implementa Animal {public Cow () {} public void display ( ) {System.out.println ('Cow')}} public class Test {public static void main (String args []) throws IOException {Animal b = new Cat () Animal c = new Cow () Dog a = new Dog (b) //a.display () imprimirá cachorro e gato a.display () Cachorro a1 = novo Cachorro (c) //a.display () imprimirá cachorro e vaca a1.display ()}}

RESULTADO:

o que é um leitor de buffer

EXPLICAÇÃO:

Todas as 3 classes no código acima são fracamente acopladas. Isso significa que a interface do animal pode ser usada parafornecer serviços ao usuário ben injetando qualquer uma das classes implementadas.

Diferença entre acoplamento apertado e acoplamento frouxo

  • O acoplamento frouxo tem melhor capacidade de teste do que o acoplamento firme.

  • O acoplamento fraco segue os princípios GOF do programa para interface e não implementa, enquanto o acoplamento rígido não fornece o conceito de interface.

  • É fácil trocar um pedaço de código / objetos entre duas classes em acoplamento fraco, enquanto não é tão fácil em acoplamento forte

  • O acoplamento frouxo é muito mutável, ao passo que o acoplamento firme não.

Em conclusão, O acoplamento rígido é muito pior em comparação com o acoplamento fraco, pois reduz a flexibilidade e a capacidade de reutilização do código. Fazer alterações também é muito difícil no acoplamento rígido. Todas as desvantagens do acoplamento firme e removidas no acoplamento frouxo.

Com isso, chegamos ao fim deste artigo Loose Coupling In Java. Espero que você tenha uma ideia de como funciona o acoplamento e o que é o acoplamento solto.

como compilar em java

Confira o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. O curso de certificação e treinamento Java J2EE e SOA da Edureka é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java. O curso foi desenvolvido para dar a você uma vantagem inicial na programação Java e treiná-lo para os conceitos básicos e avançados de Java, juntamente com várias estruturas Java, como Hibernate e Spring.

Tem alguma questão para nós? Mencione isso na seção de comentários deste blog “Loose Coupling In Java” e entraremos em contato com você o mais breve possível.