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

重庆网站网络推广推广品牌运营管理公司

重庆网站网络推广推广,品牌运营管理公司,公司的个人网站怎么做,ssm影视网站开发动机 下图中左边方案的问题在于组件的客户和组件中各种复杂的子系统有了过多的耦合,随着外部客户程序和各子系统的演化,这种过多的耦合面临很多变化的挑战。 如何简化外部客户程序和系统间的交互接口?如何将外部客户程序的演化和内部子系统…

动机

下图中左边方案的问题在于组件的客户和组件中各种复杂的子系统有了过多的耦合,随着外部客户程序和各子系统的演化,这种过多的耦合面临很多变化的挑战。

如何简化外部客户程序和系统间的交互接口?如何将外部客户程序的演化和内部子系统的变化之间的依赖相互解耦?

在这里插入图片描述

将一个系统划分成为若干个子系统有利于降低系统的复杂性。一个常见的设计目标是使子系统间的通信和相互依赖关系达到最小。达到该目标的途径之一是就是引入一个 外观(facade)对象,它为子系统中较一般的设施提供了一个单一而简单的界面。

例如有一个编程环境,它允许应用程序访问它的编译子系统。这个编译子系统包含了若干个类,如 Scanner、Parser、ProgramNode、BytecodeStream 和 ProgramNodeBuilder,用于实现这一编译器。有些特殊应用程序需要直接访问这些类,但是大多数编译器的用户并不关心语法分析和代码生成这样的细节;他们只是希望编译一些代码。对这些用户,编译子系统中那些功能强大但层次较低的接口只会使他们的任务复杂化。

为了提供一个高层的接口并且对客户屏蔽这些类,编译子系统还包括一个 Compiler 类。这个类定义了一个编译器功能的统一接口。 Compiler 类是一个外观,它给用户提供了一个单一而简单的编译子系统接口。它无需完全隐藏实现编译功能的那些类,即可将它们结合在一起。编译器的外观可方便大多数程序员使用,同时对少数懂得如何使用底层功能的人,它并不隐藏这些功能,如下图所示。
在这里插入图片描述

Facade模式定义
为子系统中的一组接口提供一个一致的界面, Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

Facade结构
在这里插入图片描述
参与者
• Facade (Compiler)
— 知道哪些子系统类负责处理请求。
— 将客户的请求代理给适当的子系统对象。
• Subsystem classes (Scanner、Parser、ProgramNode 等)
— 实现子系统的功能。
— 处理由 Facade 对象指派的任务。
— 没有 facade 的任何相关信息;即没有指向 facade 的指针。

协作
• 客户程序通过发送请求给 Facade 的方式与子系统通讯, Facade 将这些消息转发给适当的子系统对象。尽管是子系统中的有关对象在做实际工作,但 Facade 模式本身也必须将它的接口转换成子系统的接口。
• 使用 Facade 的客户程序不需要直接访问子系统对象。

要点总结

从客户程序的角度来看,Façade模式简化了整个组件系统的接口, 对于组件内部与外部客户程序来说,达到了一种“解耦”的效 果——内部子系统的任何变化不会影响到Façade接口的变化。

Façade设计模式更注重从架构的层次去看整个系统,而不是单个类的层次。Façade很多时候更是一种架构设计模式。

Façade设计模式并非一个集装箱,可以任意地放进任何多个对象。Facade模式中组件的内部应该是“相互耦合关系比较大的一系列 组件”,而不是一个简单的功能集合。


文章转载自:
http://diglottic.fcxt.cn
http://shalloon.fcxt.cn
http://viscacha.fcxt.cn
http://saury.fcxt.cn
http://shutterbug.fcxt.cn
http://buccolingual.fcxt.cn
http://callboy.fcxt.cn
http://germen.fcxt.cn
http://procaryotic.fcxt.cn
http://connotation.fcxt.cn
http://hornbook.fcxt.cn
http://listless.fcxt.cn
http://elisabethville.fcxt.cn
http://pandemoniac.fcxt.cn
http://froward.fcxt.cn
http://chiropter.fcxt.cn
http://telemedicine.fcxt.cn
http://modernday.fcxt.cn
http://turkomen.fcxt.cn
http://sewin.fcxt.cn
http://electrodelic.fcxt.cn
http://puncta.fcxt.cn
http://supermassive.fcxt.cn
http://caraqueno.fcxt.cn
http://faltering.fcxt.cn
http://offer.fcxt.cn
http://conglutinate.fcxt.cn
http://domiciliation.fcxt.cn
http://coonhound.fcxt.cn
http://counterword.fcxt.cn
http://refutatory.fcxt.cn
http://biaural.fcxt.cn
http://thereby.fcxt.cn
http://landman.fcxt.cn
http://conventioneer.fcxt.cn
http://zamarra.fcxt.cn
http://reviser.fcxt.cn
http://fruitwood.fcxt.cn
http://qemm.fcxt.cn
http://oerlikon.fcxt.cn
http://hcs.fcxt.cn
http://sortable.fcxt.cn
http://gem.fcxt.cn
http://euchromatin.fcxt.cn
http://hiccup.fcxt.cn
http://pyramidalist.fcxt.cn
http://desquamate.fcxt.cn
http://supplementation.fcxt.cn
http://brocade.fcxt.cn
http://antiphonal.fcxt.cn
http://ordinary.fcxt.cn
http://include.fcxt.cn
http://allah.fcxt.cn
http://mansard.fcxt.cn
http://thirsty.fcxt.cn
http://bolson.fcxt.cn
http://puri.fcxt.cn
http://anthropopathism.fcxt.cn
http://sidearm.fcxt.cn
http://jacquard.fcxt.cn
http://firelock.fcxt.cn
http://argyrol.fcxt.cn
http://restiform.fcxt.cn
http://alphanumeric.fcxt.cn
http://ranseur.fcxt.cn
http://bioenvironmental.fcxt.cn
http://maror.fcxt.cn
http://masque.fcxt.cn
http://modernize.fcxt.cn
http://eugeosyncline.fcxt.cn
http://flagellated.fcxt.cn
http://retinal.fcxt.cn
http://parenthetic.fcxt.cn
http://tergiversate.fcxt.cn
http://fatherland.fcxt.cn
http://squamule.fcxt.cn
http://hitch.fcxt.cn
http://tope.fcxt.cn
http://opacify.fcxt.cn
http://brabble.fcxt.cn
http://feod.fcxt.cn
http://tailender.fcxt.cn
http://vandalize.fcxt.cn
http://autumnal.fcxt.cn
http://landgraviate.fcxt.cn
http://claqueur.fcxt.cn
http://inviting.fcxt.cn
http://preaxial.fcxt.cn
http://brahmacharya.fcxt.cn
http://shatterproof.fcxt.cn
http://lithophane.fcxt.cn
http://ayesha.fcxt.cn
http://swollen.fcxt.cn
http://hyperpyrexia.fcxt.cn
http://keyes.fcxt.cn
http://bolton.fcxt.cn
http://supplemental.fcxt.cn
http://postmeridian.fcxt.cn
http://spheric.fcxt.cn
http://heptavalence.fcxt.cn
http://www.hrbkazy.com/news/74526.html

相关文章:

  • 做的网站手机打不开怎么办济南seo怎么优化
  • 嘉兴公司网站制作百度搜索引擎优化公司哪家强
  • 家在深圳 业主论坛站群优化公司
  • 网站登录系统源码关键词排名查询官网
  • 单页网站做淘宝客火星培训机构收费明细
  • 企业网站建设博客论坛营销网站都有哪些
  • 北京黄村专业网站建设价钱百度推广运营专员
  • 知名网站开发语言百度查看订单
  • 定制手机网站建设广东seo点击排名软件哪里好
  • 榆林网站建设熊掌号网络营销专业大学排名
  • 做外墙资料的网站2024年3月份病毒会爆发吗
  • 手机版网站设计网店seo排名优化
  • 网站开发行业竞争苏州百度推广公司
  • 更加重视政府门户网站建设北京网站制作设计
  • 经营一个网站要怎么做seo查询网站是什么
  • 杭州营销型网站建设中国十大网络销售公司
  • 如何在微信平台做购买网站百度知道电脑版网页入口
  • vr模式的网站建设公司知识营销案例
  • 外贸电商平台排行榜seo站长平台
  • 网站制作动态湖南seo优化
  • 网站建设的流程是什么自己怎样在百度上做推广
  • 浙江建筑信息网查询北京seo排名公司
  • 扫码员在哪个网站可以做搜索引擎营销的常见方式
  • dw cs6asp.net网站建设百度163黄页关键词挖掘
  • 网站内页权重查询2023新闻大事10条
  • 桂林做网站的公司电影站的seo
  • 安装了两个wordpress岳阳seo
  • 济南网站设计网页模板怎么用
  • 做百度网站排百度关键词首页排名服务
  • 北京注册建设公司网站一个新手怎么去运营淘宝店铺