Adapter

0 respostas
D

Olá pessoal! Estou estudando padrões de projeto e ao estudar o Adapter, nao entendi completamente.
Achei um exemplo na net e mesmo assim não entendi.
Segue o que eu fiz.

public class PrintRelatorio {

	PrintStream out;

	public PrintStream getOut() {
		return out;
	}

	public void setOut(PrintStream out) {
		this.out = out;
	}
	
	public void imprimir(String texto){
		getOut().println(texto);
	}
}
public AdaptadoraPainel() throws FileNotFoundException {
		super(new File("nada"));
	}
	
	public void print(String texto){
		JOptionPane.showMessageDialog(null, texto);
	}
public static void main(String[] args) throws FileNotFoundException {
		PrintRelatorio prt = new PrintRelatorio();
		String texto ="oi";
		prt.setOut(new AdaptadoraPainel());
		prt.imprimir(texto);
		
	}

A dúvida é: Como o metodo print está sendo executado se eu não o estou chamando?

Obrigado

Criado 12 de abril de 2011
Respostas 0
Participantes 1