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

网站怎么做404页面的跳转无线网址域名注册

网站怎么做404页面的跳转,无线网址域名注册,网站总体结构,logo设计公司怎么去跟客户谈意图 将抽象部分与它的实现部分分离,使他们可以独立地变化 个人理解 一句话概括就是只要是在抽象类中聚合了某个接口或者抽象类,就是使用了桥接模式。 抽象类A中聚合了抽象类B(或者接口B),A的子类的方法中在相同的场…

意图

将抽象部分与它的实现部分分离,使他们可以独立地变化

个人理解

一句话概括就是只要是在抽象类中聚合了某个接口或者抽象类,就是使用了桥接模式。
抽象类A中聚合了抽象类B(或者接口B),A的子类的方法中在相同的场景下调用了B的子类的方法。

动机

该小节摘抄于GOF的《设计模式》
当一个抽象可能有多个实现时,通常用继承来协调它们。抽象类定义对该抽象的接口,而具体的子类则用不同的方式实现。但是此方法有时不够灵活。继承机制将抽象部分与他的实现部分固定在一起,,使得难以对抽象部分和实现部分独立地进行修改、扩充和复用。
假设一个场景:在一个用户界面工具箱中有一个可移植的Window抽象部分的实现。这一抽象部分应该允许用户开发一些在X Window 和IBM的Presentation Manager(PM)系统中都可以使用的应用程序。运用继承机制,我们可以定义一个Window抽象类和它的两个子类Xwindow与PMWindow,由它们分别实现不同系统平台上的Window界面。但是继承机制有两个不足之处:
1)扩展Window抽象使之不适用于不同种类的窗口或新的系统平台很不方便。假设有Window的一个子类IconWindow,它专门将Window抽象用于图标处理。为了使IconWindow支持两个系统平台,我们必须实现连个新类XIconWindow和PMIconWindow,更糟糕的是,我们不得不为每一种类型的窗口都定义两个类。而为了支持第三个系统平台,我们还必须为每一种窗口定义一个新的Window子类,如下图所示。
在这里插入图片描述
2)继承机制使得客户代码与平台相关。每当用户创建一个窗口时,必须要实例化一个具体的类,这个类有特定的实现部分。例如,创建XWindow对象会将Window抽象与XWindow的实现部分绑定起来,这使得客户程序依赖于X Window的实现部分。这将使得很难将客户代码移植到其他平台上去。
客户在创建窗口是应该不涉及具体实现部分,仅仅是窗口的实现部分依赖于应用运行的平台。这样客户代码在创建窗口时就不应该涉及特定的平台。
Bridge模式解决以上问题的方法是,将Window抽象和它的实现部分分别放在独立地类层次结构中。其中一个类层次接口针对窗口接口(Window、IconWindow、TransientWindow),另外一个独立地类层次结构针对平台相关的窗口实现部分,这个类层次结构的根类为WindowImp。例如XWindowImp子类中提供了一个基于X Window系统的实现,如下图所示:
在这里插入图片描述

使用场景

  1. 如果一个系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性,避免在两个层次之间建立静态的继承联系,通过桥接模式可以使它们在抽象层建立一个关联关系。
  2. 对于那些不希望使用继承或因为多层次继承导致系统类的个数急剧增加的系统,桥接模式尤为适用。
  3. 一个类存在两个独立变化的维度,且这两个维度都需要进行扩展。
    注意事项:对于两个独立变化的维度,使用桥接模式再适合不过了。

示例讲解

参考尚硅谷的教程:https://www.bilibili.com/video/BV1G4411c7N4?p=68&vd_source=3141b9fdb12c5901aa70919c50575543
在这里插入图片描述

实际应用场景

  • 在JDBC的源码 Driver类中有体现:https://www.bilibili.com/video/BV1G4411c7N4?p=69&vd_source=3141b9fdb12c5901aa70919c50575543
http://www.yayakq.cn/news/83925/

相关文章:

  • 深圳住房与建设网站网络编程学校
  • 深圳专业网站制作费用淘宝是什么语言做的网站
  • 专做外贸库存的网站上海企业网站推广方法
  • 百度收录网站之后又怎么做企业网站备案策划
  • 网站开发近期市场浙江省建设厅网站在哪里
  • 网站建设视频教程最新网站seo网络优化公司
  • 什么是网站建设技术新品牌推广方案
  • 上海营销型网站代理随机网站生成器
  • 电子厂网站建设方案书怎么写wordpress中文插件seo百度
  • 电商网站模板下载wordpress发送页面失败
  • 镇平县两学一做网站买域名要多少钱一个
  • 蓝色商务网站模板学校网站怎么做的好
  • 给公司做网站要多少钱俄乌今天最新军事动态
  • 找设计网站公司ppt模板免费下载 素材第一ppt
  • 响应式网站和自适应网站南宁本地网站
  • 网站建设蛋蛋28建设工程公司组织架构图
  • 蜂蜜做的好网站或案例北京企业官网建设
  • 野狼seo团队钦州seo
  • 织梦网站怎么修改内容网站定制 动易
  • 51自学网官网入口东莞seo排名收费
  • asp网站密码做物流的网站都有什么风险
  • 中国五码一级做爰网站整合营销传播的效果表现为
  • 国外手做网站用wordpress做企业门户
  • 做网站一定要认证吗口碑好的网站开发
  • 拓展公司网站建设哪一些网站使用vue做的
  • 网站建设 用英文怎么说百度网盘怎么领取免费空间
  • 金湖县网站建设wordpress登陆不跳转
  • 易企秀网站怎么做轮播图腾讯企业qq官网
  • 天津网站建设电焊机上海抓捕236名
  • 常州天启建设公司网站网站布局结构分类