Padroes de projeto
Supondo duas impressora distintas, ImpressoraA e ImpressoraB, onde uma imprime de uma forma e faz várias cópias e a segunda imprime de outra forma diferente da primeira e faz apenas uma cópia. Um gerador de relatório estar configurado para a impressão na ImpressoraA, entretanto a mesma estar inoperante e necessitando imprimir alguns documentos , faz necessário utilizar a impressoraB.
------------------------------------------------- public class ImpressaoA {
-------------------------------------------------
/*
-------------------------------------------------
* Essa classe manipula um texto com métodos imprimeA(texto) e fazCopias(n, texto)
-------------------------------------------------
*/
-------------------------------------------------
private String nome;
-------------------------------------------------
------------------------------------------------- public String getNome(){
-------------------------------------------------
return nome;
-------------------------------------------------
}
-------------------------------------------------
------------------------------------------------- public ImpressaoA (String nome){
-------------------------------------------------
this.nome = nome;
-------------------------------------------------
}
-------------------------------------------------
------------------------------------------------- public void imprimeA(String texto){
-------------------------------------------------
System.out.println("Imprimindo em "+ nome);
-------------------------------------------------
System.out.println(texto);
-------------------------------------------------
}
-------------------------------------------------
------------------------------------------------- public void fazCopias(int n, String texto){
-------------------------------------------------
System.out.println("Gerando " + n + " cópias em " + getNome() + ":");