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
- O que é Loose Coupling em Java?
- Código para acoplamento frouxo
- Diferença entre acoplamento apertado e acoplamento frouxo
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.
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.