示例#1
0
        static void Main(string[] args)
        {
            IPadraoNBR plugAmericano = new PlugAmericano();
            plugAmericano.Conect();
            plugAmericano.Desconect();

            Console.ReadKey();
        }
示例#2
0
        static void Main(string[] args)
        {
            IPadraoNBR plugAmericano = new PlugAmericano();

            plugAmericano.Conect();
            plugAmericano.Desconect();

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            //Target
            TomadaBrasileira tomadaBras = new TomadaBrasileira();

            //Adaptado
            PlugAmericano      plugWUA          = new PlugAmericano();
            AdapterEUAtoBrasil tomadaModificada = new AdapterEUAtoBrasil();
            String             s = tomadaModificada.Conecta(plugWUA);

            Console.WriteLine(s);
            Console.ReadKey();
        }
示例#4
0
        /*
         * - INTENÇÃO:  converter a interface de uma classe em outra interface, esperada pelos clientes.
         *          O Adapter permite que classes com interfaces incompativeis trabalhem em conjunto o que,
         *          de outra forma, seria impossível.
         * - Equilibrar interfaces de diferentes classes.
         */
        static void Main(string[] args)
        {
            // Target
            TomadaBrasileira tomadaBras = new TomadaBrasileira();

            //Adaptado
            PlugAmericano plugEUA = new PlugAmericano();

            //
            AdapterEUAtoBrasil tomadaModificada = new AdapterEUAtoBrasil();
            var result = tomadaModificada.conecta(plugEUA);

            Console.WriteLine(result);
        }
 public String Conecta(PlugAmericano plug)
 {
     return(plug.ObtemEletrecidade() + GetNomeRede());
 }
示例#6
0
 public string conecta(PlugAmericano plug)
 {
     return(plug.obtemEletricidade() + this.getNomeRede());
 }