“Head First 设计模式“ :外观模式
发表于:2025-02-16 作者:千家信息网编辑
千家信息网最后更新 2025年02月16日,外观模式外观模式定义: 外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。类图如下:要点:● 外观模式为复杂子系统提供了一个简单接口,并不为子系统添
千家信息网最后更新 2025年02月16日“Head First 设计模式“ :外观模式
外观模式
外观模式定义: 外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。类图如下:
要点:
● 外观模式为复杂子系统提供了一个简单接口,并不为子系统添加新的功能和行为。
● 外观模式实现了子系统与客户之间的松耦合关系。
● 外观模式没有封装子系统的类,只是提供了简单的接口。 如果应用需要,它并不限制客户使用子系统类。因此可以再系统易用性与通用性之间选择。
● 外观模式注重的是简化接口,它更多的时候是从架构的层次去看整个系统,而并非单个类的层次。
外观模式优点:
● 实现了子系统与客户端之间的松耦合关系。
● 客户端屏蔽了子系统组件,减少了客户端所需处理的对象数目,并使得子系统使用起来更加容易。
使用场景:
● 设计初期阶段,应该有意识的将不同层分离,层与层之间建立外观模式。
● 开发阶段,子系统越来越复杂,增加外观模式提供一个简单的调用接口。
● 维护一个大型遗留系统的时候,可能这个系统已经非常难以维护和扩展,但又包含非常重要的功能,为其开发一个外观类,以便新系统与其交互。
案例1:假设我们家里做一个影院,大屏电视,dvd,音响,爆米花机,有好多设备,我们看电视一般的流程是:
● 先打开电源。
● 然后打开电视。
● 然后打开dvd。
● 然后打开音响。
● 然后打开爆米花机。
● 然后,,,然后关闭呢?,,,,好多事我们自己处理,这时我们可以引入外观模式来简化,记住哦,外观模式就是简化接口,简化子系统调用。改造以后我们可以按遥控器的一键来处理这些所有的步骤,类图如下:
设计原则:最少知识原则,只和朋友交谈。
外观
模式
子系统
接口
客户
系统
之间
客户端
电视
处理
设计
复杂
功能
原则
层次
时候
爆米花
阶段
音响
开发
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
芒果资源数据库
抖音软件开发需要什么学历吗
网络安全工程师 工作内容
网络安全宣传手工画
数据库安全4a
泰安平台软件开发解决方案
sql数据库外码定义
怎么验证配置的dhcp服务器
升级数据库怎么收费
数据库备份后可以查询
数据库中截取标准日期的年
如何实现一个kv数据库
湖北嵌入式软件开发哪家正规
我的世界宣传服务器
公司软件开发怎么入账
停用服务器管理器
数据库字段怎么实现加减
软件开发所涉及的文档
网络安全法需要建立
爱思助手怎么打开数据库
软件开发人力资源外包合同
直播平台服务器要求
国家网络安全宣传周活动安排
冠县网络技术培训
服务器主板不读硬盘
利用网络软件开发
上海盛也网络技术有限公司干嘛的
宁波海曙区华为服务器
涉密信息网络安全技术
找到诈骗软件开发者管用吗