Padrão de projeto Observer

Neste caso eu posso dizer que tenho o padrão Observer?
Se sim, teria dois observer (ActionListener)? isso?

[code]public class ObserverSwing {

private JFrame frame;

ArrayList<ActionListener> arr= new ArrayList();

public void iniObserver(){
frame = new JFrame();
JButton b = new JButton(“ola”);

	ActionListener observer = new ActionListener(){
		
		public void actionPerformed(ActionEvent e){
			
			System.out.println("fui add "+1);	
			}
	};
	addAction(observer);
	addAction(new ActionListener(){
		
		public void actionPerformed(ActionEvent e){
			
			System.out.println("fui add "+2);	
			}
	});
	
	recupera(b);
	frame.getContentPane().add(b);
	frame.setVisible(true);
}
public void addAction(ActionListener a){

arr.add(a);
}
public void recupera(JButton bu){
	for(ActionListener a: arr)
		bu.addActionListener(a);
}
	public static void main(String[]args){
		new ObserverSwing().iniObserver();
	}

}
[/code]

Apesar da péssima organização geral do código, sim, você tem o padrão observer.
E, sim, com dois observadores.

[quote=ViniGodoy]Apesar da péssima organização geral do código, sim, você tem o padrão observer.
E, sim, com dois observadores.[/quote]
É sei q ta mau organizado.
mas valew. agora compreendi o observer.

Não sei se ajuda, mas segue exemplo de aplicação com Design Pattern Observer:

http://www.patternizando.com.br/2011/03/design-pat...rver-com-aplicacao-swing-jse/

[quote=barbon]Não sei se ajuda, mas segue exemplo de aplicação com Design Pattern Observer:

http://www.patternizando.com.br/2011/03/design-pat...rver-com-aplicacao-swing-jse/’[/quote]

Será que de 2008 para cá ele não descobriu o link? Não ressuscite tópicos.