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

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

前言

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

模式介绍

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

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

实例介绍

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

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

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

  优缺点:

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

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

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

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

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

你可能感兴趣的文章
MySQL 中日志的面试题总结
查看>>
mysql 中的all,5分钟了解MySQL5.7中union all用法的黑科技
查看>>
Mysql 中的日期时间字符串查询
查看>>
MySQL 中锁的面试题总结
查看>>
MySQL 中随机抽样:order by rand limit 的替代方案
查看>>
MySQL 为什么需要两阶段提交?
查看>>
mysql 为某个字段的值加前缀、去掉前缀
查看>>
mysql 主从
查看>>
mysql 主从 lock_mysql 主从同步权限mysql 行锁的实现
查看>>
mysql 主从互备份_mysql互为主从实战设置详解及自动化备份(Centos7.2)
查看>>
mysql 主从关系切换
查看>>
mysql 主键重复则覆盖_数据库主键不能重复
查看>>
Mysql 优化 or
查看>>
mysql 优化器 key_mysql – 选择*和查询优化器
查看>>
MySQL 优化:Explain 执行计划详解
查看>>
Mysql 会导致锁表的语法
查看>>
mysql 使用sql文件恢复数据库
查看>>
mysql 修改默认字符集为utf8
查看>>
Mysql 共享锁
查看>>
MySQL 内核深度优化
查看>>