桥接模式

2017-06-26  本文已影响11人  senninha

桥接模式

维基百科桥接模式是软件设计模式中最复杂的模式之一,它把事物对象和其具体行为、具体特征分离开来,使它们可以各自独立的变化。

以下是我的举例:
比如赛车有多种,有谁开会有怎么样的效果是一个具体行为
所以赛车的抽象类:

public abstract class AbstractCar {
    //合成聚合Driver
    protected AbstractDriver driver;
    abstract void run();
    abstract void setDriver(AbstractDriver driver);
}

车手的抽象类:

public abstract class AbstractDriver {
    abstract void drive();
}

另外生成几个对应的继承类生成的uml图

桥接模式图片.jpg

顶上两个应该是菱形箭头表示聚合的,我装的插件不行...扎心了

桥接模式就是把某个功能独立出来,让它们各自地变化,就使每种实现的变化不会影响其他的实现.

上一篇 下一篇

猜你喜欢

热点阅读