桥接模式,引用“四人帮的话”就是 “decouple an abstraction from its implementation so that the two can vary independently”,抽象与行为分离。说个例子客户想画图,画两种圆和矩形,每种矩形都要调用特别的划线(draw_a_line())方法,每一种圆也是。如果像上面那样,是不是感觉混乱了点?看看下面的呢。这个是不是舒服点?的确,图形和画法都存在一一对应的关系,我们完全可以把图形这个抽象和画法这个行为分离,而不需要一个画法对应多个抽象,如上面那个。