“Head First 设计模式“ :外观模式
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,外观模式外观模式定义: 外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。类图如下:要点:● 外观模式为复杂子系统提供了一个简单接口,并不为子系统添
千家信息网最后更新 2025年02月04日“Head First 设计模式“ :外观模式
外观模式
外观模式定义: 外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。类图如下:
要点:
● 外观模式为复杂子系统提供了一个简单接口,并不为子系统添加新的功能和行为。
● 外观模式实现了子系统与客户之间的松耦合关系。
● 外观模式没有封装子系统的类,只是提供了简单的接口。 如果应用需要,它并不限制客户使用子系统类。因此可以再系统易用性与通用性之间选择。
● 外观模式注重的是简化接口,它更多的时候是从架构的层次去看整个系统,而并非单个类的层次。
外观模式优点:
● 实现了子系统与客户端之间的松耦合关系。
● 客户端屏蔽了子系统组件,减少了客户端所需处理的对象数目,并使得子系统使用起来更加容易。
使用场景:
● 设计初期阶段,应该有意识的将不同层分离,层与层之间建立外观模式。
● 开发阶段,子系统越来越复杂,增加外观模式提供一个简单的调用接口。
● 维护一个大型遗留系统的时候,可能这个系统已经非常难以维护和扩展,但又包含非常重要的功能,为其开发一个外观类,以便新系统与其交互。
案例1:假设我们家里做一个影院,大屏电视,dvd,音响,爆米花机,有好多设备,我们看电视一般的流程是:
● 先打开电源。
● 然后打开电视。
● 然后打开dvd。
● 然后打开音响。
● 然后打开爆米花机。
● 然后,,,然后关闭呢?,,,,好多事我们自己处理,这时我们可以引入外观模式来简化,记住哦,外观模式就是简化接口,简化子系统调用。改造以后我们可以按遥控器的一键来处理这些所有的步骤,类图如下:
设计原则:最少知识原则,只和朋友交谈。
外观
模式
子系统
接口
客户
系统
之间
客户端
电视
处理
设计
复杂
功能
原则
层次
时候
爆米花
阶段
音响
开发
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
事业编面试专业数据库问题
阿里巴巴软件开发是哪个部门
江苏安来网络技术
袁明坤讲网络安全
vuc软件开发
网络技术在铁路上的应用
远程入侵服务器
java组合框和数据库链接
拆分直销软件开发
工业触摸屏用什么软件开发
elop软件开发商
因非税收缴系统服务器
淄博汇脸付网络技术有限公司
财务软件开发
ff14狗区服务器名称
网络安全300集全套下载
发票服务器地址
医疗信息化系统三个基础数据库中不包含
浙江悦强互联网科技有限公司
网络安全法 宣传资料
怎么统计多个表格数据库
南充软件开发nctsun
两台服务器同时关机如何排查病毒
服务器raid替换扩容
服务器集群管理神器
软路由与nat服务器架设实训
独立承担项目软件开发
cisco服务器怎么进raid
通达信取数写入自定义数据库
短裤设计图软件开发