-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAdapterTomada.java
More file actions
22 lines (19 loc) · 923 Bytes
/
Copy pathAdapterTomada.java
File metadata and controls
22 lines (19 loc) · 923 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// O Adapter implementa a interface que o sistema quer (TomadaTresPinos)
// Assim, ele pode ser usado em qualquer lugar onde se espera 3 pinos
public class AdapterTomada implements TomadaTresPinos {
// Atributo que guarda um objeto do tipo TomadaDoisPinos
// Esse é o objeto que queremos adaptar
private TomadaDoisPinos tomadaDoisPinos;
// Construtor recebe o objeto de 2 pinos e guarda para ser adaptado
public AdapterTomada(TomadaDoisPinos tomadaDoisPinos) {
this.tomadaDoisPinos = tomadaDoisPinos;
}
// Método exigido pela interface TomadaTresPinos
// Aqui fazemos a adaptação: ao invés de conectar direto em 3 pinos,
// chamamos o método de 2 pinos através do adapter
@Override
public void conectar() {
System.out.println("Adaptando plug de 2 pinos para 3 pinos...");
tomadaDoisPinos.ligarDoisPinos(); // Chamada ao método original
}
}