Exemple #1
0
 public HomeTheaterFacade(Amplifier amplifier, BlueRayPlayer blueRay, Projector projector,
                          TheaterLights lights, Screen screen, PopcornPopper popper, IView view)
 {
     this.amplifier = amplifier;
     this.blueRay   = blueRay;
     this.projector = projector;
     this.lights    = lights;
     this.screen    = screen;
     this.popper    = popper;
     this.view      = view;
 }
Exemple #2
0
        public static void UseFacadePattern(IView view)
        {
            Amplifier     amp       = new Amplifier(view);
            BlueRayPlayer blue      = new BlueRayPlayer(view);
            PopcornPopper pop       = new PopcornPopper(view);
            Projector     projector = new Projector(view);
            Screen        screen    = new Screen(view);
            TheaterLights lights    = new TheaterLights(view);

            HomeTheaterFacade facade = new HomeTheaterFacade(amp, blue, projector, lights, screen, pop, view);

            facade.WatchMovie("LOTR");
            view.DisplayMessage(string.Empty);
            facade.EndMovie();
        }