Example #1
0
        static void Main(string[] args)
        {
            HomeTheaterFacade facade = new HomeTheaterFacade(new DvdPlayer(), new Lights());

            facade.watchMovie();
            facade.endMovie();
        }
Example #2
0
        static void Main(string[] args)
        {
            var theater = new HomeTheaterFacade(new PopcornMachine(), new Tuner(), new DvdPlayer(), new Projector(), new Screen());

            theater.WatchMovie();
            theater.EndMovie();
        }
Example #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            HomeTheaterFacade homeTheaterFacade = new HomeTheaterFacade();

            homeTheaterFacade.Ready();
            homeTheaterFacade.Pause();
            homeTheaterFacade.End();

            Console.ReadLine();
        }
        private static void Main()
        {
            var amplifier = new Amplifier();
            var tuner     = new Tuner();
            var dvd       = new DvdPlayer();
            var cd        = new CdPlayer();
            var projector = new Projector();
            var lights    = new TheaterLights();
            var screen    = new Screen();
            var popper    = new PopcornPopper();

            var homeTheater = new HomeTheaterFacade(amplifier, tuner, dvd, cd, projector, lights, screen, popper);

            homeTheater.WatchMovie("Raiders of the Lost Ark");
            homeTheater.EndMovie();
        }
Example #5
0
        //外观模式设计基于子系统设计简单的接口方便客户端调用子系统的功能
        static void Main(string[] args)
        {
            Amplifier     amp       = new Amplifier();
            DvdPlayer     dvd       = new DvdPlayer(amp);
            CDPlayer      cd        = new CDPlayer(amp);
            Projector     projector = new Projector(dvd);
            Tuner         tuner     = new Tuner(amp);
            Screen        screen    = new Screen();
            TheaterLights lights    = new TheaterLights();
            PopcornPopper popper    = new PopcornPopper();

            HomeTheaterFacade homeTheater = new HomeTheaterFacade(amp, tuner, dvd, cd, projector, screen, lights, popper);

            homeTheater.WatchMovie("Raiders of the Lost Ark");
            homeTheater.EndMovie();
        }
Example #6
0
        static void Main(string[] args)
        {
            // The client code works with complex subsystems through a simple
            // interface provided by the Facade. When a facade manages the lifecycle
            // of the subsystem, the client might not even know about the existence
            // of the subsystem. This approach lets you keep the complexity under
            // control.
            var homeTheaterFacade = new HomeTheaterFacade(
                new AmplifierService(),
                new DdvPlayerService(),
                new ProjectorService(),
                new ScreenService());

            homeTheaterFacade.WatchMovie("Joker");
            homeTheaterFacade.EndMovie();
            Console.ReadKey();
        }
Example #7
0
        static void Main(string[] args) {
    /*      Aquí crearemos todos nuestros objetos y los pasaremos como parámetro a nuestra clase
            fachada que sirve como la interfaz publica de los métodos. 

            Entra a la clase*/HomeTheaterFacade
            homeTheater = new HomeTheaterFacade(new Amplifier(), new DvdPlayer() ,new Projector(),
            new TheaterLights(), new PopcornPopper());

            //Una vez creada la fachada no necesitamos nada más, solo ejecutamos
            //sus métodos y vemos la magia

            homeTheater.WatchMovie("OP Stampede °w°");
            Console.WriteLine();
            Console.WriteLine("Presione una tecla para continuar...");
            Console.ReadLine();
            homeTheater.EndMovie();
            Console.ReadLine();
        }
Example #8
0
        static void Main(string[] args)
        {
            PopcornPopper popper    = new PopcornPopper();
            TheaterLights lights    = new TheaterLights();
            Screen        screen    = new Screen();
            DvdPlayer     dvd       = new DvdPlayer();
            CdPlayer      cd        = new CdPlayer();
            Tuner         tuner     = new Tuner();
            Projector     projector = new Projector(dvd);
            Amplifier     amp       = new Amplifier(tuner, dvd, cd);

            HomeTheaterFacade facade = new HomeTheaterFacade(popper, lights, screen, dvd,
                                                             cd, tuner, projector, amp);

            facade.WatchMovie();
            Console.WriteLine();
            facade.EndMovie();
        }