2019-06-30桥接模式

桥接是将抽象与实现分离,使二者可以独立变化。

主要解决的问题:在多种变换可能下,使用继承会产生类爆炸的问题,扩展起来不灵活

何时使用:

实现系统有多个角度分类每一种角度都可能产生变化

如何解决:

把诸多的角度分类分离出来,然他们独立变化,减少之间的耦合。

优点:

抽象和实现的分离,优秀扩展能力,实现细节,实现细节对客户的透明

缺点:

增加系统理解与设计的难度,要求开发者对抽象进行设计和编程

类图展示:


桥接模式类图

关键代码截图:


形状的抽象类

上图中的Shape为一个使用接口中的抽象方法的抽象类,对象为接口类型的DrawApi,Demo程序调用了继承这个Shape抽象类的Circle实体类,其中含有draw方法,通过传入Circle构造方法中的对象来实现接口的方法,因此Demo程序为:


实例程序
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转:http://www.runoob.com/design-pattern/bridge-pattern.htm...
    right_33cb阅读 153评论 0 0
  • 桥接模式 在开始学java的时候老师讲到继承的时候,总是喜欢用一个例子来讲解,那就是画图,这里有一个画笔,可以画正...
    han2019阅读 874评论 0 0
  • 1.初识桥接模式 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 Abstraction:抽象部分的接口。...
    王侦阅读 1,059评论 0 7
  • 本文出自 Eddy Wiki ,转载请注明出处:http://eddy.wiki/interview-java.h...
    eddy_wiki阅读 1,309评论 0 5
  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 1,257评论 0 4

友情链接更多精彩内容