(4)结构模式之Facade模式

 

这天,Y先生和Q女士在看电脑上看电影。

不过,声音有点大了。

Q女士:老公,去把声音调小点吧!

Y先生:太麻烦了,凑合着看吧!

Q女士:这怎么行呢?这么晚了,万一吵到邻居怎么办?

Y先生没办法,只好去把声音调小点。

过了一会 。。。 。。。

Q女士:老公阿,声音太小了,有的地方我都听不清楚!

Y先生:真麻烦啊。。。 。。。 看来我得想个办法。

Q女士:是啊,要是有个遥控器就好了!

Y先生:嗯,看来现在的问题是我们要使用不同的方法来实现同一个目的,对吧?我们应该可以让鼠标,键盘,遥控器都能控制音量。好,看看我下面的做法:

java 代码
  1. public interface IControllPC {   
  2.        
  3.     public void increaseVolumn();   
  4.     public void decreaseVolumn();   
  5.        
  6. }  

Q女士:嗯,这是一个接口,那么我来实现三种方式吧!

java 代码
  1. public class KeyBoardControlPC implements IControllPC {   
  2.   
  3.     public void increaseVolumn() {   
  4.         // TODO Auto-generated method stub   
  5.   
  6.     }   
  7.   
  8.     public void decreaseVolumn() {   
  9.         // TODO Auto-generated method stub   
  10.   
  11.     }   
  12.   
  13. }  
java 代码
  1. public class MouseControlPC implements IControllPC {   
  2.   
  3.     public void increaseVolumn() {   
  4.         // TODO Auto-generated method stub   
  5.   
  6.     }   
  7.   
  8.     public void decreaseVolumn() {   
  9.         // TODO Auto-generated method stub   
  10.   
  11.     }   
  12.   
  13. }  
java 代码
  1. public class RemoteControlPC implements IControllPC {   
  2.   
  3.     public void increaseVolumn() {   
  4.         // TODO Auto-generated method stub   
  5.   
  6.     }   
  7.   
  8.     public void decreaseVolumn() {   
  9.         // TODO Auto-generated method stub   
  10.   
  11.     }   
  12.   
  13. }  

Y先生:嗯,这个方法不错,这样我终于不用下地去调音量了!

Q女士:可是、老公。。。第一碟刚刚放完,你去换碟吧!

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值