例子引入
例子1: 用面向对象解释 毛笔和蜡笔的区别
答:最主要 蜡笔和笔芯是紧耦合关系 而毛笔和笔头是可以换的
桥梁模式(桥接模式)
例子2::绘图系统,有很多图形,操作系统里面有DirectX和OpenGL绘图驱动,用uml描述两者关系。

最优的方式:将绘图驱动设计成接口,让图形内use
适配器模式
把不兼容的接口变成兼容的接口
例子3:如果图形设计好了圆和矩形,又有三角形的需求,在网上找到别人设计好的jar包,你要怎么做?

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