Alguém aí teria um exemplo do que é o padrão Composite, e como eu faço ele, em Java?
Exemplo de Composite
F
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