“Head First 设计模式“ :外观模式
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,外观模式外观模式定义: 外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。类图如下:要点:● 外观模式为复杂子系统提供了一个简单接口,并不为子系统添
千家信息网最后更新 2026年11月03日“Head First 设计模式“ :外观模式
外观模式
外观模式定义: 外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。类图如下:
要点:
● 外观模式为复杂子系统提供了一个简单接口,并不为子系统添加新的功能和行为。
● 外观模式实现了子系统与客户之间的松耦合关系。
● 外观模式没有封装子系统的类,只是提供了简单的接口。 如果应用需要,它并不限制客户使用子系统类。因此可以再系统易用性与通用性之间选择。
● 外观模式注重的是简化接口,它更多的时候是从架构的层次去看整个系统,而并非单个类的层次。
外观模式优点:
● 实现了子系统与客户端之间的松耦合关系。
● 客户端屏蔽了子系统组件,减少了客户端所需处理的对象数目,并使得子系统使用起来更加容易。
使用场景:
● 设计初期阶段,应该有意识的将不同层分离,层与层之间建立外观模式。
● 开发阶段,子系统越来越复杂,增加外观模式提供一个简单的调用接口。
● 维护一个大型遗留系统的时候,可能这个系统已经非常难以维护和扩展,但又包含非常重要的功能,为其开发一个外观类,以便新系统与其交互。
案例1:假设我们家里做一个影院,大屏电视,dvd,音响,爆米花机,有好多设备,我们看电视一般的流程是:
● 先打开电源。
● 然后打开电视。
● 然后打开dvd。
● 然后打开音响。
● 然后打开爆米花机。
● 然后,,,然后关闭呢?,,,,好多事我们自己处理,这时我们可以引入外观模式来简化,记住哦,外观模式就是简化接口,简化子系统调用。改造以后我们可以按遥控器的一键来处理这些所有的步骤,类图如下:
设计原则:最少知识原则,只和朋友交谈。
外观
模式
子系统
接口
客户
系统
之间
客户端
电视
处理
设计
复杂
功能
原则
层次
时候
爆米花
阶段
音响
开发
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技金融是不是互联网金融
北京互联网科技公司
高科技与互联网
浩特互联网科技
无线互联网科技
互联网科技小额贷款
央行互联网金融科技公司
阿里互联网科技公司
宁夏科技产业互联网案例
港股科技和互联网
乌苏新华互联网科技做什么的
乌鲁木齐新华智原互联网科技学校
深圳无忧互联网科技
厦门江牛科技互联网
互联网科技快讯热点
广州互联网高科技取餐柜
广西泛欧互联网科技有限公司
科技互联网专业工作会议发言稿
科技互联网企业在行动
每日互联网科技新闻
涨乐互联网科技
互联网是不是新科技
科技互联网技术
互联网与未来科技
上海喔噻互联网科技
云创客互联网科技公司
互联网金融中的现代科技
互联网金融科技元年
上海乐五互联网科技有限公司
三亚科技创新互联网基地