外观模式学习总结

目录

 

外观模式

引言

定义

模式类图

实例

实例描述

实例类图

代码实现

模式扩展

外观类的数量

抽象外观类

总结

模式优点

模式缺点


外观模式

引言

一般情况下,一个Web网站都会提供一个首页,作为网站的入口,我们只需要记住这个首页的地址,即可访问它的各个子页面的超链接。当然,用户也可以记住每个子页面的地址,直接通过子页面的地址直接访问。实际上用户是不会记住每一个子页面的地址,此时可以通过首页间接的访问期望访问的子页面,在这里首页就扮演了一个“外观角色”。

定义

英文定义:"Provide a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level interface that makes the subsystem easier to use."。

中文定义:外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层次接口,这个接口使得这一子系统更加容易使用。

            外观模式重要等级★★★★★          外观模式难度等级★☆☆☆☆

模式类图

外观模式包含俩个角色:

1.Facade(外观角色)

2.SubSystem(子系统角色) 

实例

实例描述

自己泡咖啡需要自己准备开水(Boil Water)、准备咖啡(Prepare Coffee)、准备杯子(Prepare Cup)、还要自己去煮(Cook Coffee),而去咖啡厅喝咖啡只需要把要求告诉服务员,所有的过程由服务员来完成,此时服务员就是外观角色。用外观模式实现该场景,并且在测试代码中可以体现外观模式的有点。

实例类图

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值