static void Main(string[] args) { var theater = new HomeTheaterFacade(new PopcornMachine(), new Tuner(), new DvdPlayer(), new Projector(), new Screen()); theater.WatchMovie(); theater.EndMovie(); }
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(); }
//外观模式设计基于子系统设计简单的接口方便客户端调用子系统的功能 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(); }
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(); }
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(); }
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(); }