深圳市公司网站建设价格,陕西省建设信息网站,企业网络建设,wordpress插件dflip文章目录 影院管理项目传统方式解决影院管理传统方式解决影院管理问题分析外观模式基本介绍外观模式原理类图外观模式解决影院管理传统方式解决影院管理说明外观模式应用实例 外观模式的注意事项和细节 影院管理项目
组建一个家庭影院#xff1a; DVD 播放器、投影仪、自动屏… 文章目录 影院管理项目传统方式解决影院管理传统方式解决影院管理问题分析外观模式基本介绍外观模式原理类图外观模式解决影院管理传统方式解决影院管理说明外观模式应用实例 外观模式的注意事项和细节 影院管理项目
组建一个家庭影院 DVD 播放器、投影仪、自动屏幕、环绕立体声、爆米花机,要求完成使用家庭影院的功能其过程为直接用遥控器
统筹各设备开关开爆米花机放下屏幕开投影仪开音响开 DVD选 dvd去拿爆米花调暗灯光播放观影结束后关闭各种设备
传统方式解决影院管理 传统方式解决影院管理问题分析
在 ClientTest 的 main 方法中创建各个子系统的对象并直接去调用子系统(对象)相关方法会造成调用过程混乱没有清晰的过程不利于在 ClientTest 中去维护对子系统的操作解决思路定义一个高层接口给子系统中的一组接口提供一个一致的界面(比如在高层接口提供四个方法ready, play, pause, end )用来访问子系统中的一群接口也就是说 就是通过定义一个一致的接口(界面类)用以屏蔽内部子系统的细节使得调用端只需跟这个接口发生调用而无需关心这个子系统的内部细节 外观模式
外观模式基本介绍
外观模式Facade也叫“过程模式外观模式为子系统中的一组接口提供一个一致的界面此模式定义了一个高层接口这个接口使得这一子系统更加容易使用外观模式通过定义一个一致的接口用以屏蔽内部子系统的细节使得调用端只需跟这个接口发生调用而无需关心这个子系统的内部细节
外观模式原理类图 对类图说明(分类外观模式的角色)
外观类(Facade): 为调用端提供统一的调用接口, 外观类知道哪些子系统负责处理请求,从而将调用端的请求代理给适当子系统对象调用者(Client): 外观接口的调用者子系统的集合指模块或者子系统处理 Facade 对象指派的任务他是功能的实际提供者
外观模式解决影院管理
传统方式解决影院管理说明
外观模式可以理解为转换一群接口客户只要调用一个接口而不用调用多个接口才能达到目的。比如在 pc上安装软件的时候经常有一键安装选项省去选择安装目录、安装的组件等等还有就是手机的重启功能把关机和启动合为一个操作。外观模式就是解决多个复杂接口带来的使用困难起到简化用户操作的作用
外观模式应用实例
应用实例要求使用外观模式来完成家庭影院项目思路分析和图解(类图) 代码案例
https://gitee.com/luan_hao/design-pattern/tree/master/src/main/java/com/lh/facade
外观模式的注意事项和细节
外观模式对外屏蔽了子系统的细节因此外观模式降低了客户端对子系统使用的复杂性外观模式对客户端与子系统的耦合关系 - 解耦让子系统内部的模块更易维护和扩展通过合理的使用外观模式可以帮我们更好的划分访问的层次当系统需要进行分层设计时可以考虑使用 Facade 模式在维护一个遗留的大型系统时可能这个系统已经变得非常难以维护和扩展此时可以考虑为新系统开发一个Facade 类来提供遗留系统的比较清晰简单的接口让新系统与 Facade 类交互提高复用性不能过多的或者不合理的使用外观模式使用外观模式好还是直接调用模块好。要以让系统有层次利于维护为目的