桥接模式

桥接模式

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容