类图
代码
1 | abstract class Color{ |
1 | abstract class Shape{ |
1 | class Blue extends Color{ |
1 | class Circle extends Shape{ |
1 | class Square extends Shape{ |
测试类
1 | public class Main { |
总结
概述
参考:https://www.cnblogs.com/chenssy/p/3317866.html
对于两个独立变化的维度,使用桥接模式再适合不过了。
优点
- 桥接模式提高了系统的可扩充性,在两个变化维度中任意扩展一个维度,都不需要修改原有系统。
- 实现细节对客户透明,可以对用户隐藏实现细节。
缺点
- 需要抽出出两个独立变化的维度,所以对其使用范围有一定局限性