桥接模式
黑马程序员:黑马程序员Java设计模式详解,全网最全23种Java设计模式(图解+框架源码分析+实战)_哔哩哔哩_bilibili
目录
概述
定义:
将抽象与实现分离,使他们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。为了更加灵活的设计系统,我们可以考虑使用桥接模式。
现在有一个需求,需要创建不同的图形,并且每个图形都有可能有不同的颜色。我们可以给利用继承的方式来设计类的关系:
我们可以发现有很多的类,加入名为在增加一个形状或增加一种颜色,就需要创建更多的类。
结构
桥接模式包含以下主要角色:
-