当前位置: 首页 > news >正文

怎么找网站做公示免费自助建站网站一览自助建网站

怎么找网站做公示,免费自助建站网站一览自助建网站,迎春彩灯制作公司,个人如何注册公司代理外观模式 模式动机模式定义模式结构外观模式实例与解析实例一:电源总开关实例二:文件加密 模式动机 引入外观角色之后,用户只需要直接与外观角色交互,用户与子系统之间的复杂关系由外观角色来实现,从而降低了系统的耦…

外观模式

    • 模式动机
    • 模式定义
    • 模式结构
    • 外观模式实例与解析
      • 实例一:电源总开关
      • 实例二:文件加密

模式动机

引入外观角色之后,用户只需要直接与外观角色交互,用户与子系统之间的复杂关系由外观角色来实现,从而降低了系统的耦合度。
在这里插入图片描述
在这里插入图片描述

模式定义

外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。

模式结构

外观模式包含如下角色:
Facade: 外观角色
SubSystem:子系统角色

在这里插入图片描述

根据“单一职责原则”,在软件中将一个系统划分为若干个子系统有利于降低整个系统的复杂性,一个常见的设计目标是使子系统间的通信和相互依赖关系达到最小,而达到该目标的途径之一就是引入一个外观对象,它为子系统的访问提供了一个简单而单一的入口。
外观模式也是“迪米特法则”的体现,通过引入一个新的外观类可以降低原有系统的复杂度,同时降低客户类与子系统类的耦合度。

外观模式要求一个子系统的外部与其内部的通信通过一个统一的外观对象进行,外观类将客户端与子系统的内部复杂性分隔开,使得客户端只需要与外观对象打交道,而不需要与子系统内部的很多对象打交道。
外观模式的目的在于降低系统的复杂程度。
外观模式从很大程度上提高了客户端使用的便捷性,使得客户端无须关心子系统的工作细节,通过外观角色即可调用相关功能。

外观模式实例与解析

实例一:电源总开关

现在考察一个电源总开关的例子,以便进一步说明外观模式。为了使用方便,一个电源总开关可以控制四盏灯、一个风扇、一台空调和一台电视机的启动和关闭。通过该电源总开关可以同时控制上述所有电器设备,使用外观模式设计该系统。
在这里插入图片描述

实例二:文件加密

某系统需要提供一个文件加密模块,加密流程包括三个操作,分别是读取源文件、加密、保存加密之后的文件。读取文件和保存文件使用流来实现,这三个操作相对独立,其业务代码封装在三个不同的类中。现在需要提供一个统一的加密外观类,用户可以直接使用该加密外观类完成文件的读取、加密和保存三个操作,而不需要与每一个类进行交互,使用外观模式设计该加密模块。

在这里插入图片描述

http://www.yayakq.cn/news/242309/

相关文章:

  • 企业网站建设与管理作业大连百度推广
  • 任丘市网站建设公司网站管理系统怎么用
  • 国际物流网站建设创建站怎么上传网站怎么办
  • 网站建设承诺在门户网站管理建设工作讲话
  • 网上超市网站的设计与实现企业做网站需要什么
  • h5响应式网站模板产品设计在线
  • 网站建设维护预算wordpress怎样弄栏目
  • Godaddy优惠码网站怎么做的网页制作与设计知识点复习
  • 网站开发怎么做wordpress使用redis
  • 免费建立教育网站wordpress运营
  • 个人建站免费服务器广州网站定制开发方案
  • 万和城网站哈尔滨网站建设自助建站
  • 手机网站开发设计报价单网站开发ceil(5.5)
  • 凡科建站的怎么取消手机网站软件是如何开发的
  • 网站建设时如何建立客户信赖感wordpress插件外贸
  • 找人做网站去哪里找做网站关键词软件
  • 昆山专业网站建设公司哪家好网站建设与维护工作内容
  • 黄石网站建网站制作公司套路
  • 微信的微网站做网站导航一般字号是多少
  • 个人网站建设价格表如何做wordpress文章页
  • 网站如何留住用户企业logo设计说明
  • 房产集团网站建设好的ui设计培训学校
  • 如何让百度收录网站网站开发工程师的证件
  • 深圳做网站好的公司盐城大丰网站建设找哪家好
  • wordpress怎么建立网站网络推广公司是做什么的
  • 服装商务网站建设策划书郑州网站建设哪家公司便宜
  • 我自己的网站 怎样做防火墙西安大公司
  • 网站开发php和c语言区别手机网站页面如何制作软件
  • 网站模板 wordpress业务外包服务公司
  • 广州网站建设要多少钱嘉鱼网站建设前十