package patronBridge; public class Main { public static void main(String[] args) { //creamos un vector que almacenara las diferentes Abstracciones //Abstraccion serian interruptores. Abstraccion[] abstracciones = new Abstraccion[2]; //Creamos una AbstraccionRefinada con un ImplementadorConcretoA (Por ejemplo Luces) abstracciones[0] = new AbstraccionRefinada(new ImplementadorConcretoA()); //Creamos una AbstraccionRefinada con un ImplementadorConcretoB (Por ejemplo Television) abstracciones[1] = new AbstraccionRefinada(new ImplementadorConcretoB()); //Recorremos el vector de Abstracciones (interruptores) para realizar operaciones //de los implementadores como encender. for(Abstraccion abstraccion: abstracciones) { abstraccion.Operacion(); } } }