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

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

前言

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

模式介绍

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

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

实例介绍

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

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

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

  优缺点:

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

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

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

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

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

你可能感兴趣的文章
MySQL 数据库备份种类以及常用备份工具汇总
查看>>
mysql 数据库存储引擎怎么选择?快来看看性能测试吧
查看>>
MySQL 数据库操作指南:学习如何使用 Python 进行增删改查操作
查看>>
MySQL 数据库的高可用性分析
查看>>
MySQL 数据库设计总结
查看>>
Mysql 数据库重置ID排序
查看>>
Mysql 数据类型一日期
查看>>
MySQL 数据类型和属性
查看>>
mysql 敲错命令 想取消怎么办?
查看>>
Mysql 整形列的字节与存储范围
查看>>
mysql 断电数据损坏,无法启动
查看>>
MySQL 日期时间类型的选择
查看>>
Mysql 时间操作(当天,昨天,7天,30天,半年,全年,季度)
查看>>
MySQL 是如何加锁的?
查看>>
MySQL 是怎样运行的 - InnoDB数据页结构
查看>>
mysql 更新子表_mysql 在update中实现子查询的方式
查看>>
MySQL 有什么优点?
查看>>
mysql 权限整理记录
查看>>
mysql 权限登录问题:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
查看>>
MYSQL 查看最大连接数和修改最大连接数
查看>>