关于桥接模式的个人理解
感觉桥接模式从实现思路上跟前面的一些模式是相同的思路.
就是用接口代替具体实现. 让调用者跟实现者解耦
用到的场合就是涉及到多个维度的时候. 正常的时候一般实现都是采用 继承的方式.
这样的缺点是,太多的子类了.同时耦合度太高.
涉及到多个维度的时候,可以将多个维度抽象化, 具体类只跟一个维度建立联系.
eg: 车有很多品牌, 每个品牌还有很多型号. 如果要输出每个型号的车子的价格:
涉及如下:
class getPrice{ private Car car; String pay(){ car.pay } } abstract Car { abstract String pay(); } class AudiCar extends Car{ private CarXh carxh; String pay(){ carxh.pay(); } }