“Head First 设计模式“ :外观模式
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,外观模式外观模式定义: 外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。类图如下:要点:● 外观模式为复杂子系统提供了一个简单接口,并不为子系统添
千家信息网最后更新 2025年12月02日“Head First 设计模式“ :外观模式
外观模式
外观模式定义: 外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。类图如下:
要点:
● 外观模式为复杂子系统提供了一个简单接口,并不为子系统添加新的功能和行为。
● 外观模式实现了子系统与客户之间的松耦合关系。
● 外观模式没有封装子系统的类,只是提供了简单的接口。 如果应用需要,它并不限制客户使用子系统类。因此可以再系统易用性与通用性之间选择。
● 外观模式注重的是简化接口,它更多的时候是从架构的层次去看整个系统,而并非单个类的层次。
外观模式优点:
● 实现了子系统与客户端之间的松耦合关系。
● 客户端屏蔽了子系统组件,减少了客户端所需处理的对象数目,并使得子系统使用起来更加容易。
使用场景:
● 设计初期阶段,应该有意识的将不同层分离,层与层之间建立外观模式。
● 开发阶段,子系统越来越复杂,增加外观模式提供一个简单的调用接口。
● 维护一个大型遗留系统的时候,可能这个系统已经非常难以维护和扩展,但又包含非常重要的功能,为其开发一个外观类,以便新系统与其交互。
案例1:假设我们家里做一个影院,大屏电视,dvd,音响,爆米花机,有好多设备,我们看电视一般的流程是:
● 先打开电源。
● 然后打开电视。
● 然后打开dvd。
● 然后打开音响。
● 然后打开爆米花机。
● 然后,,,然后关闭呢?,,,,好多事我们自己处理,这时我们可以引入外观模式来简化,记住哦,外观模式就是简化接口,简化子系统调用。改造以后我们可以按遥控器的一键来处理这些所有的步骤,类图如下:
设计原则:最少知识原则,只和朋友交谈。
外观
模式
子系统
接口
客户
系统
之间
客户端
电视
处理
设计
复杂
功能
原则
层次
时候
爆米花
阶段
音响
开发
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全从业人员毕业院校
河南量化积分管理软件开发公司
软件开发二期补充协议
服务器硬盘维修图解
江苏淮安网络安全保卫支队
电商平台网络安全存在哪些问题
两个域连接一个数据库
服务器隔板
网络安全责任岗位及职责
东莞安卓软件开发联系方式
服务器文件共享怎么禁用
网络安全的创业理论
数据库是软件开发类吗
数据库和代码一起存放
数据库oracle 内存优化
江苏易安联网络技术有限公司地址
西麦科技软件开发
大话西游服务器出不来
长宁区营销软件开发供应商
网络服务器应用实训报告
金蝶破解数据库打开
数据库的事务管理
石狮软件开发公司
软件开发者能看到用户操作步骤吗
软件开发项目策划
杭州计算机应用软件开发哪里好
浙江大学高级数据库技术
80年代网络技术发展
数据库技术与应用题库
数据库性能的主要指标