Exemplo de Composite

1 resposta
F

Alguém aí teria um exemplo do que é o padrão Composite, e como eu faço ele, em Java?

1 Resposta

D

um modelo simples componentes de pc…

public interface Componente(){
   void adiciona(Componente cm);
   void executa();
}


public class Cpu implements Componente{
List<Componente> lista = new ArrayList<Componente>();
int velocidade;

public Cpu(int vel){
velocidade = vel;
}
public   void adiciona(Componente cm){
  lista.add(cm);
}
public   void executa(){
Iterator it = lista.iterator();
while (it.hasNext()){
  it.next().executa();
}
System.out.println("cpu funcionando a "+velocidade +" Ghz");
}


}

public class Cache implements Component{
int memoria;

public Cache (int vel){
memoria = vel;
}
public   void adiciona(Componente cm){
}
public   void executa(){
System.out.println("cache com "+memoria +" MB");
}
}


public class Usuario{

public void static main(String[] args){
Cache l1 = new Cache(4);
Cache l2 = new Cache(2);
Cpu miminx = new Cpu(5);

miminx.adiciona(l1);
miminx.adiciona(l1);
miminx.executa();

}

}

ps: os códigos não vão funcionar… fiz sem ajuda de um ide. só na lembrança…
Mas o propósito é mostrar o código e mais ou menos a intenção do padrão.

Criado 8 de novembro de 2008
Ultima resposta 8 de nov. de 2008
Respostas 1
Participantes 2