使用橋接模式讓兩個抽象層級能夠獨立的演化。

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();



}




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章