設計模式 橋模式

2021-10-08 21:13:10 字數 3000 閱讀 7969

**講解:

bridge1.cpp

class

messager};

//平台實現

class

pcmessagerbase

:public messager

virtual

void

drawshape()

virtual

void

writetext()

virtual

void

connect()

};class

mobilemessagerbase

:public messager

virtual

void

drawshape()

virtual

void

writetext()

virtual

void

connect()

};//業務抽象

class

pcmessagerlite

:public pcmessagerbase

virtual

void

sendmessage

(string message)

virtual

void

sendpicture

(image image)};

class

pcmessagerperfect

:public pcmessagerbase

virtual

void

sendmessage

(string message)

virtual

void

sendpicture

(image image)};

class

mobilemessagerlite

:public mobilemessagerbase

virtual

void

sendmessage

(string message)

virtual

void

sendpicture

(image image)};

class

mobilemessagerperfect

:public mobilemessagerbase

virtual

void

sendmessage

(string message)

virtual

void

sendpicture

(image image)};

void

process()

改進後:

bridge2.cpp

class

messager};

class

messagerimp};

//平台實現 n

class

pcmessagerimp

:public messagerimp

virtual

void

drawshape()

virtual

void

writetext()

virtual

void

connect()

};class

mobilemessagerimp

:public messagerimp

virtual

void

drawshape()

virtual

void

writetext()

virtual

void

connect()

};//業務抽象 m

//類的數目:1+n+m

abstraction就是messager

implementor就是messagerimp

implementora相當於pcmessagerimp

implementorb相當於mobilemessagerimp

refineabstraction相當於messagerlite,messagerperfect

設計模式 橋模式

設計模式 橋模式 1.橋模式的設計理念 橋模式 與 裝飾模式 一樣,是對於設計模式中的 單一職責 來進行修改的,其中 裝飾模式 是對於很多附加功能的修改,而橋模式是針對多維度。橋模式是針對多維度實現裝配組合的,舉個例子,兩個維度,m n,則要至少實現m n個類 而如果使用橋模式,在編譯時去自由組合,...

設計模式 橋接模式

橋接模式 多維 如車行駛在路上。車分各種品牌 各種型號各種排氣 道路分街道 告訴 山地等 駕駛員分男女 為了減少類的數量。如果按照繼承實現會照成大量冗餘的類,類的數量會相當之大 package com.cn.duduyu.bridgepattern.car public abstract class...

設計模式 橋接模式

設計模式 橋接模式 橋接模式 bridge pattern 對應英文名稱可以是bridge或者bradge任意一種都可以。在軟體系統中,某些型別由於自身的邏輯,它具有兩個或多個維度的變化,那麼如何應對這種 多維度的變化 如何利用物件導向的技術來使得該型別能夠輕鬆的沿著多個方向進行變化,而又不引入額外...