1,A是一個抽象類,它HAS-A抽象類B.
A有不同的實現類,B也有不同的實現類。見下面簡畫的圖:
使用橋接模式可以讓A和B這兩個抽象層級獨立的變化和擴展而不會相互影響。在客戶端調用時採用下面的形式比較靈活,並且功能可插拔:
void main(..){
B b1=new Bimpl1();
B b2=new Bimpl2();
//
A a=new Aimpl1();
a.setFunction(b1);
a.runFunction();
a.setFunction(b2);
a.runFunction();
//
A a2=new Aimpl2();
a2.setFunction(b1);
a2.runFunction();
a2.setFunction(b2);
a2.runFunction();
}