橋接模式,引用“四人幫的話”就是 “decouple an abstraction from its implementation so that the two can vary independently”,抽象與行為分離。說個例子客戶想畫圖,畫兩種圓和矩形,每種矩形都要調用特別的劃線(draw_a_line())方法,每一種圓也是。如果像上面那樣,是不是感覺混亂了點?看看下面的呢。這個是不是舒服點?的確,圖形和畫法都存在一一對應的關系,我們完全可以把圖形這個抽象和畫法這個行為分離,而不需要一個畫法對應多個抽象,如上面那個。