桥接模式
维基百科桥接模式是软件设计模式中最复杂的模式之一,它把事物对象和其具体行为、具体特征分离开来,使它们可以各自独立的变化。
以下是我的举例:
比如赛车有多种,有谁开会有怎么样的效果是一个具体行为
所以赛车的抽象类:
public abstract class AbstractCar {
//合成聚合Driver
protected AbstractDriver driver;
abstract void run();
abstract void setDriver(AbstractDriver driver);
}
车手的抽象类:
public abstract class AbstractDriver {
abstract void drive();
}
另外生成几个对应的继承类生成的uml图
顶上两个应该是菱形箭头表示聚合的,我装的插件不行...扎心了
桥接模式就是把某个功能独立出来,让它们各自地变化,就使每种实现的变化不会影响其他的实现.