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.

36 lines
818 B

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();
}
}