你好BANQ,請教Bridge模式

xysniper發表於2006-12-10
Bridge模式:就是將抽象和行為分開,分別都有自己的介面和實現類,這樣,抽象是不變的,但行為可以任意新增變化,而互相不會影響,比如記日誌,日誌是介面,有不同的實現:TXT日誌,DB日誌,行為是怎麼記法?在.NET和JAVA平臺下有不同的記法,如果再新增一個記法:Other,則不需要修改任何類,這個模式主要是增強程式的可擴充套件性,降代類之間的耦合

問題:在這個模式中,你曾經說過抽象是不能變化的,我想問一下,即然抽象是不變的,你為什麼還要在你的文章中把抽象也定義成了介面,不變,那麼我就可以用一個具體類了,請回答一下,謝謝?

相關文章