Diseño de aplicaciones orientadas a objetos
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
package patronComposite;
|
|
|
|
|
|
public class Main {
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
|
|
|
//Creo un compuesto general, que llamare raiz.
|
|
|
Compuesto raiz = new Compuesto("raiz");
|
|
|
|
|
|
//a<EFBFBD>ado dos hijos al compuesto.
|
|
|
raiz.add(new Hoja("hoja A"));
|
|
|
raiz.add(new Hoja("hoja B"));
|
|
|
|
|
|
//creo otro compuesto C
|
|
|
Compuesto c = new Compuesto("Compuesto C");
|
|
|
|
|
|
//a<EFBFBD>ado dos hijos al compuesto C
|
|
|
c.add(new Hoja("hoja CA"));
|
|
|
c.add(new Hoja("hoja CB"));
|
|
|
c.add(new Hoja("hoja CC"));
|
|
|
|
|
|
//a<EFBFBD>ado el compuesto C como hijo de raiz.
|
|
|
raiz.add(c);
|
|
|
//creo otra hoja para raiz
|
|
|
raiz.add(new Hoja("hoja C"));
|
|
|
|
|
|
//creo una hoja suelta
|
|
|
Hoja l = new Hoja("hoja D");
|
|
|
//añado la hoja tambien a raiz.
|
|
|
raiz.add(l);
|
|
|
|
|
|
//llamo al metodo operacion del compuesto Raiz.
|
|
|
raiz.Operacion();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|