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

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

前言

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

模式介绍

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

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

实例介绍

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

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

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

  优缺点:

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

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

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

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

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

你可能感兴趣的文章
NLP三大特征抽取器:CNN、RNN与Transformer全面解析
查看>>
NLP入门(六)pyltp的介绍与使用
查看>>
NLP学习笔记:使用 Python 进行NLTK
查看>>
NLP度量指标BELU真的完美么?
查看>>
NLP的不同研究领域和最新发展的概述
查看>>
NLP的神经网络训练的新模式
查看>>
NLP采用Bert进行简单文本情感分类
查看>>
NLP问答系统:使用 Deepset SQUAD 和 SQuAD v2 度量评估
查看>>
NLP项目:维基百科文章爬虫和分类【02】 - 语料库转换管道
查看>>
NLP:从头开始的文本矢量化方法
查看>>
NLP:使用 SciKit Learn 的文本矢量化方法
查看>>
NLTK - 停用词下载
查看>>
nmap 使用总结
查看>>
nmap 使用方法详细介绍
查看>>
nmap使用
查看>>
nmap使用实战(附nmap安装包)
查看>>
Nmap哪些想不到的姿势
查看>>
Nmap扫描教程之Nmap基础知识
查看>>
nmap指纹识别要点以及又快又准之方法
查看>>
Nmap渗透测试指南之指纹识别与探测、伺机而动
查看>>