View difference between Paste ID: McPujbuX and D6CbvzmG
SHOW: | | - or go back to the newest paste.
1
public interface ComportamentoBotao {
2
	public void executarComportamento();
3
} 
4
5
public class Button {
6
    private ComportamentoBotao comportamento = null;
7
	public void setComportamento(ComportamentoBotao c) {
8
		comportamento = c;
9
	}
10
11
    //Método chamado pela interface gráfica quando o botão for clicado
12
	public void dispararEvento() {
13
		comportamento.executarComportamento();
14
	}
15-
}
15+
}
16
17
//Na hora de usar você deveria declarar classes para cada um dos botões para depois usá-los
18
public class ComportamentoBotao1 implements ComportamentoBotao {
19
	public void executarComportamento() {
20
		//comportamento do botão
21
	}
22
}
23
24
public class ComportamentoBotao2 implements ComportamentoBotao {
25
	public void executarComportamento() {
26
		//comportamento do botão 2
27
	}
28
}
29
30
public class ComportamentoBotao3 implements ComportamentoBotao {
31
	public void executarComportamento() {
32
		//comportamento do botão 3
33
	}
34
}
35
36
public class ComportamentoBotao4 implements ComportamentoBotao {
37
	public void executarComportamento() {
38
		//comportamento do botão4
39
	}
40
}
41
42
Button b1 = new Button();
43
b1.setComportamento(new ComportamentoBotao1());
44
45
Button b2 = new Button();
46
b2.setComportamento(new ComportamentoBotao2());
47
48
Button b3 = new Button();
49
b3.setComportamento(new ComportamentoBotao3());
50
51
Button b4 = new Button();
52
b4.setComportamento(new ComportamentoBotao4());