橋接模式(Bridge)

2021-05-22 02:12:42 字數 1299 閱讀 4268

個人理解:

橋接模式的精髓在於維護乙個抽象物件,並抽取這個物件的抽象部分。

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會做紅燒魚,會做獅子頭,而他兩年之後又會做小龍蝦,所以廚...