個人理解:
橋接模式的精髓在於維護乙個抽象物件,並抽取這個物件的抽象部分。
uml類圖:
**實現:
public inte***ce icomponent
public class componenta : icomponent
}public class componentb : icomponent
}public abstract class abstraction:icomponent
public abstract void operation();
}public class concreteabstraction : abstraction
public override void operation()
}
python**實現:
class chinese(object):
def say(self):
raise notimplementederror("say abstract")
class northchinese(object):
def say(self):
print "your elder-grandpa"
class shanghaichinese(object):
def say(self):
print "small second old"
class manager(object):
def managesay(self):
raise notimplementederror("say abstract")
class chinesemanager(manager):
__chinese=none
def __init__(self, chinese):
self.__chinese=chinese
def managesay(self):
self.__chinese.say()
if __name__ == "__main__":
manager1=chinesemanager(northchinese())
manager2=chinesemanager(shanghaichinese())
manager1.managesay()
manager2.managesay()
Bridge橋接模式
include using namespace std bridge橋接模式。class base class son1 public base 這是基類具體方法實現。class son2 public base 如果此時有了新的模組加入,或者說要實現基類的另外一些 方法,我們在這裡只需要重新建造乙...
Bridge 橋接模式
物件和行為自由組合。當不同的物件具有多種可列舉的行為,且不同行為的物件可被描述為不同的具體的物件,不同的行為與物件結合將產生大量具有差異性具體物件,為了防止對這些具體物件的列舉,將差異性的行為與物件本身分離出來。比如遊戲裡面的英雄的裝備與動作 描述不同汽車的行為 汽 油 電等不同發動機的執行方式,見...
橋接模式 Bridge
三 橋接模式的uml圖 本文通過簡潔的模式描述,應用場景的詳細 實現,以及匹配的uml,詳解介紹了橋接模式的原理及應用。本文可幫助讀者快速掌握橋接模式,以便工作學習中使用橋接模式。在我們的生活中,乙個物體所擁有的功能常常是多樣的,比如廚師tom會做紅燒魚,會做獅子頭,而他兩年之後又會做小龍蝦,所以廚...