java模式之外观模式

外观模式

一般用于系统与访问之间,用于对访问屏蔽复杂的子系统调用,采用外观类提供的调用方法,由具体的外观类去子系统调用。

外观类就是子系统对外的一个总接口。简单易用客户端不需要了解系统内部的实现,解决了客户端与子系统的耦合关系。

例如:去餐厅吃饭,只需要给服务员(外观类)点餐就可以了,来一斤蚂蚁心,我们并不需要与水洗,挖心,油炸等直接交互。

源码:

  1. public class  水洗{  
  2.     //示意方法  
  3.     public void test水洗(){  
  4.         System.out.println("正在清洗蚂蚁");  
  5. }  
  6. }
  1. public class 挖心{  
  2.     //示意方法 
  3.     public void test油炸(){  
  4.         System.out.println("正在挖取蚂蚁心");  
  5.     }  
  6. }  
  1. public class 服务员 {  
  2.     //示意方法,满足客户端需要的功能  
  3.     public void test(){  
  4.         水洗 a = new 水洗();  
  5.         a.test水洗();  
  6.         挖心 b = new 挖心();  
  7.         b.test挖心();  
  8.     }  
  1. public class Client {  
  2.   
  3.     public static void main(String[] args) {  
  4.           
  5.         服务员 facade = new 服务员();  
  6.         facade.test();  
  7.     }  
  8.   
  9. }  
输出:正在清洗蚂蚁
正在挖取蚂蚁心
  不要通过继承一个外观类在子系统中加入新的行为。 外观模式的用意是为子系统提供一个集中化和简化的沟通渠道,而不是向子系统加入新的行为, 新的行为的增加应该通过修改原有子系统类或增加新的子系统类来实现,不能通过外观类来实现。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值