一、桥梁模式和适配器模式

例子引入

例子1: 用面向对象解释 毛笔和蜡笔的区别
答:最主要 蜡笔和笔芯是紧耦合关系 而毛笔和笔头是可以换的

桥梁模式(桥接模式)

例子2::绘图系统,有很多图形,操作系统里面有DirectX和OpenGL绘图驱动,用uml描述两者关系。

一、桥梁模式和适配器模式_第1张图片

最优的方式:将绘图驱动设计成接口,让图形内use

适配器模式

把不兼容的接口变成兼容的接口

例子3:如果图形设计好了圆和矩形,又有三角形的需求,在网上找到别人设计好的jar包,你要怎么做?

一、桥梁模式和适配器模式_第2张图片

在三角形类里使用三角形这个类作为属性对象,
委派,在每个方法里调用对应的方法。

你可能感兴趣的:(一、桥梁模式和适配器模式)