O que é Coupling em Java e seus diferentes tipos?



O acoplamento em Java se refere à extensão do conhecimento que uma classe conhece sobre a outra. Aprenda acoplamento fraco e acoplamento apertado em java com exemplos.

Java é um . O acoplamento em Java desempenha um papel importante quando você trabalha com Java Aulas e Objetos .Basicamente, refere-se à extensão do conhecimento que uma classe conhece sobre a outra. Portanto, neste artigo, você aprenderá tudo sobre acoplamento em java, seus vários tipos junto com os exemplos.

Os tópicos abaixo são abordados neste tutorial:





Vamos começar.



Logo JavaAcoplamento em Java

Uma situação em que um objeto pode ser usado por outro objeto é chamada de acoplamento. É o processo de colaboração e trabalho mútuo. Significa simplesmente que um objeto requer outro objeto para completar sua tarefa atribuída. É basicamente o uso de um objeto por outro objeto, reduzindo assim a dependência entre os módulos. É chamado de colaboração se uma classe chama a lógica de outra classe.

Tipos de acoplamento

Couling em Java é dividido em dois tipos, a saber:

Vamos entender cada um deles.



Acoplamento apertado: istoé quando um grupo de classes é altamente dependente umas das outras. Este cenário surge quando uma classe assume muitas responsabilidades, ou quando uma preocupação está espalhada por muitas classes em vez de ter sua própria classe.A situação em que um objeto cria outro objeto para seu uso é denominada como Acoplamento Tenso . O objeto pai saberá mais sobre o objeto filho, portanto, os dois objetos são chamados de fortemente acoplados. O fator de dependência e o fato de o objeto não poder ser alterado por ninguém o ajuda a atingir o termo, fortemente acoplado.

Agora, deixe-me explicar o conceito com a ajuda de um exemplo.

Exemplo: Suponha que você tenha feito duas classes. A primeira classe é uma classe chamada Volume, e a outra classe avalia o volume da caixa. Quaisquer mudanças que seriam feitas na classe Volume, seriam refletidas na classe Box. Portanto, ambas as classes são interdependentes uma da outra. Esta situação é chamada particularmente de acoplamento rígido.

O código mostrado abaixo o ajudará a entender o processo de implementação do acoplamento rígido.

Exemplo 1:

conversão de tipo em c ++
package tightcoupling class Volume {public static void main (String args []) {Box b = new Box (15, 15, 15) System.out.println (b.volume)}} class Box {public int volume Box (int length , largura interna, altura interna) {this.volume = comprimento * largura * altura}}

Resultado:

3375

No exemplo acima, você pode ver como as duas classes estão ligadas e funcionam como uma equipe. Este foi um exemplo simples de acoplamento forte em Java.Outro exemplo que descreve o processo!

Exemplo 2:

comprimento de javascript de uma matriz
pacote tightcoupling public class Edureka {public static void main (String args []) {A a = new A () a.display ()}} class A {B b public A () {b = new B ()} public void display () {System.out.println ('A') b.display ()}} classe B {public B () {} public void display () {System.out.println ('B')}}

Resultado:

PARA
B

Acoplamento solto: Quando um objeto obtém o objeto a ser usado de fontes externas, chamamos isso de acoplamento fraco. Em outras palavras, o acoplamento fraco significa que os objetos são independentes. Um código fracamente acoplado reduz a manutenção e os esforços. Essa era a desvantagem do código fortemente acoplado que foi removido pelo código fracamente acoplado. Vamos dar uma olhada em alguns exemplos de acoplamento fraco em Java.

Exemplo 1:

package lc class Volume {public static void main (String args []) {Box b = new Box (25, 25, 25) System.out.println (b.getVolume ())}} classe final Box {private int volume Box (comprimento interno, largura interna, altura interna) {this.volume = comprimento * largura * altura} public int getVolume () {volume de retorno}}

Resultado:

15625

Exemplo 2:

pacote losecoupling import java.io.IOException public class Edureka {public static void main (String args []) throws IOException {Mostrar b = novo B () Mostrar c = novo C () A a = novo A (b) a.display () A a1 = novo A (c) a1.display ()}} interface Mostrar {public void display ()} classe A {Mostrar s public A (Mostrar s) {this.s = s} public void display () { System.out.println ('A') s.display ()}} classe B implementa Show {public B () {} public void display () {System.out.println ('B')}} classe C implementa Show {public C () {} public void display () {System.out.println ('C')}}

Resultado:

PARA
B
PARA
C

O que é a nuvem de serviços da Salesforce

Diferença entre Tight Coupling e Loose Coupling

Acoplamento TensoAcoplamento solto

Mais interdependência

Menos Dependência,melhor capacidade de teste

Segue os princípios GOF do programa para fazer a interface

Não fornece o conceito de interface

Comunicação Síncrona

Comunicação Assíncrona

Mais coordenação,trocar um pedaço de código / objetos entre dois objetos é fácil

Menos coordenação, não é fácil

Com isso, chegamos ao final deste artigo “Acoplamento em Java”. Euespero que você tenha achado informativo. Se desejar saber mais, você pode verificar nossos outros também.

Agora que você entendeu o básico de 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 “Acoplamento em Java”Blog e entraremos em contato com você o mais breve possível.