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;
 }
示例#2
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();
        }
示例#3
0
        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();
        }
示例#4
0
 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;
 }