外观模式

外观模式:定义了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。

 

 

构造家庭影院外观

public class HomeTheaterFacade{

      Amplifier amp;

      Tuner tuner;

      DvdPlayer dvd;

      CdPlayer cd;

      Projector projector;

      TheaterLights lights;

      Screen screen;

      PopCornPopper popper;

      public HomeTheaterFacade(Amplifier amp,Tuner tuner,DvdPlayer dvd,CdPlayer cd,Projector projector,TheaterLights lights, Screen screen,PopCornPopper popper){

         this.amp = amp;

         this.tuner = tuner;

         this.dvd = dvd;

         this.cd = cd;

         this.projector = projector;

         this.lights = lights;

         this.screen = screen; 

         this.popper = popper;

      }

public void watchMovie(String movie){

      System.out.println("准备好看电影了.......");

      popper.on();

      popper.pop();

      lights.dim(10);

      screen.down();

      projector.on();

      projector.wideScreenMode();

      amp.on();

      amp.setDvd(dvd);

      amp.setSuroundSound();

      amp.SetVolume(5);

      dvd.on();

      dvd.play(movie);

}

 

public void endMovie(){

     同watchMovie();

}

 

观赏电影

public class HomeTheaterTestDrive{

     public static void main(String[] str){

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

          homTheater.watchMovie("Raiders of the Lost Ark");

          homeTheater.endMovie();

 

 

     }

}

 

}

 

"最少知识"原则:只和你的密友谈话

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值