“Head First 设计模式“ :外观模式
发表于:2024-09-24 作者:千家信息网编辑
千家信息网最后更新 2024年09月24日,外观模式外观模式定义: 外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。类图如下:要点:● 外观模式为复杂子系统提供了一个简单接口,并不为子系统添
千家信息网最后更新 2024年09月24日“Head First 设计模式“ :外观模式
外观模式
外观模式定义: 外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。类图如下:
要点:
● 外观模式为复杂子系统提供了一个简单接口,并不为子系统添加新的功能和行为。
● 外观模式实现了子系统与客户之间的松耦合关系。
● 外观模式没有封装子系统的类,只是提供了简单的接口。 如果应用需要,它并不限制客户使用子系统类。因此可以再系统易用性与通用性之间选择。
● 外观模式注重的是简化接口,它更多的时候是从架构的层次去看整个系统,而并非单个类的层次。
外观模式优点:
● 实现了子系统与客户端之间的松耦合关系。
● 客户端屏蔽了子系统组件,减少了客户端所需处理的对象数目,并使得子系统使用起来更加容易。
使用场景:
● 设计初期阶段,应该有意识的将不同层分离,层与层之间建立外观模式。
● 开发阶段,子系统越来越复杂,增加外观模式提供一个简单的调用接口。
● 维护一个大型遗留系统的时候,可能这个系统已经非常难以维护和扩展,但又包含非常重要的功能,为其开发一个外观类,以便新系统与其交互。
案例1:假设我们家里做一个影院,大屏电视,dvd,音响,爆米花机,有好多设备,我们看电视一般的流程是:
● 先打开电源。
● 然后打开电视。
● 然后打开dvd。
● 然后打开音响。
● 然后打开爆米花机。
● 然后,,,然后关闭呢?,,,,好多事我们自己处理,这时我们可以引入外观模式来简化,记住哦,外观模式就是简化接口,简化子系统调用。改造以后我们可以按遥控器的一键来处理这些所有的步骤,类图如下:
设计原则:最少知识原则,只和朋友交谈。
外观
模式
子系统
接口
客户
系统
之间
客户端
电视
处理
设计
复杂
功能
原则
层次
时候
爆米花
阶段
音响
开发
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
公安机关如何保护网络安全
部队网络安全的黑板报
数据库构成的基本元素
百度网络技术有限公司电话
中托车福互联网科技有点限公司
网络安全综合实训实训总结
spark 的数据库
关于网络安全的主题标语
人工智能和应用软件开发
国产数据库备份软件
山东爱屋网络技术有限公司
华为 mpp数据库有哪些
在天津做软件开发待遇怎么样
湖南正规软件开发服务参考价格
堡垒机 数据库
万年历代码软件开发
网络安全事件整改流程图
钢铁行业需要什么软件开发
网络安全宣传素描画
达梦数据库清空数据表
两个数据库之间复制表
<网络安全法>解读
合肥系统软件开发费用
北京银赫网络技术
zabbix监控数据库同步
数据库中窗体格式长日期
tp5连接数据库报504
电力企业网络安全建设现状
固定电话网络技术
按键精灵程序网络安全