博客
关于我
结构型模式----外观模式
阅读量:281 次
发布时间:2019-03-01

本文共 645 字,大约阅读时间需要 2 分钟。

前言

         每天接触电脑的开关机,会不会感觉很麻烦啊,一开一关,不如直接让他开着得了,节省了开机的时间,那么开机为什么会需要一些时间呢,答案就是,电脑内部的CPU、内存、硬盘等等一系列的东西都需要重启,包括关机也是一样,这些东西都是需要关闭的,但是我们只需要进行操作一下开关机键就能解决这些问题了。电源键将复杂的过程给简化了。那么这就和外观模式有一点点的关系了。

模式介绍

         外观模式:隐藏系统的复杂性,向客服端提供一个可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。降低了访问复杂系统的内部子系统是的复杂度。        

        什么时候使用外观模式呢?【当客户端不需要知道系统内部的复杂联系,整个系统只需要提供一个接待员的时候(比如电脑开关机,操作人员不需要知道他是怎么开机的,只要是能开机就可以了)】。还有就是在七层登录的时候,会用到外观层。让系统之间的层级关系更加明确。

实例介绍

          首先创建子系统类,CPU,NEICUN和YINGPAN类

       然后,创建外观类,也就是小编中的Computer类,

        最后,主程序只需要调用外观类即可实现操作

  优缺点:

优点: 1、减少系统相互依赖。 2、提高灵活性。 3、提高了安全性。

缺点:不符合开闭原则,如果要改东西很麻烦,继承重写都不合适。

使用场景: 1、为复杂的模块或子系统提供外界访问的模块。 2、子系统相对独立。 3、预防低水平人员带来的风险。

注意事项:在层次化结构中,可以使用外观模式定义系统中每一层的入口。

转载地址:http://kyjo.baihongyu.com/

你可能感兴趣的文章
Node.js 模块系统的原理、使用方式和一些常见的应用场景
查看>>
Node.js 的事件循环(Event Loop)详解
查看>>
node.js 简易聊天室
查看>>
Node.js 线程你理解的可能是错的
查看>>
Node.js 调用微信公众号 API 添加自定义菜单报错的解决方法
查看>>
node.js 配置首页打开页面
查看>>
node.js+react写的一个登录注册 demo测试
查看>>
Node.js中环境变量process.env详解
查看>>
Node.js中的EventEmitter模块:基本概念、使用方法和常见应用场景
查看>>
Node.js之async_hooks
查看>>
Node.js也分裂了-开源社区动态
查看>>
Node.js入门系列视频教程
查看>>
Node.js创建第一个应用
查看>>
Node.js初体验
查看>>
Node.js升级工具n
查看>>
Node.js卸载超详细步骤(附图文讲解)
查看>>
Node.js卸载超详细步骤(附图文讲解)
查看>>