public FacadeHomeCinema(Amplifer amplifier, Tuner tuner, DVDPlayer dvdPlayer, CDPlayer cdPlayer, Projector projector, CInemaLighting cinemaLighting, Screen screen, PopcornMachine popcornMachine) { _amplifier = amplifier; _tuner = tuner; _dvdPlayer = dvdPlayer; _cdPlayer = cdPlayer; _projector = projector; _cinemaLighting = cinemaLighting; _screen = screen; _popcornMachine = popcornMachine; }
//外观模式设计基于子系统设计简单的接口方便客户端调用子系统的功能 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) { Amplifer _amplifier = new Amplifer(); Tuner _tuner = new Tuner(); DVDPlayer _dvdPlayer = new DVDPlayer(); CDPlayer _cdPlayer = new CDPlayer(); Projector _projector = new Projector(); CInemaLighting _cinemaLighting = new CInemaLighting(); Screen _screen = new Screen(); PopcornMachine _popcornMachine = new PopcornMachine(); FacadeHomeCinema facadeHomeCinema = new FacadeHomeCinema(_amplifier, _tuner, _dvdPlayer, _cdPlayer, _projector, _cinemaLighting, _screen, _popcornMachine); facadeHomeCinema.PlayFilm(100, 5, 5, "Rambo"); facadeHomeCinema.EndOfFilm(); Console.ReadKey(); }
public HomeTheaterFacade(Amplifier amp, Tuner tuner, DvdPlayer dvd, CDPlayer cd, Projector projector, Screen screen, TheaterLights lights, PopcornPopper popper) { this.amp = amp; this.tuner = tuner; this.dvd = dvd; this.cd = cd; this.projector = projector; this.screen = screen; this.lights = lights; this.popper = popper; }