**講解:
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任意一種都可以。在軟體系統中,某些型別由於自身的邏輯,它具有兩個或多個維度的變化,那麼如何應對這種 多維度的變化 如何利用物件導向的技術來使得該型別能夠輕鬆的沿著多個方向進行變化,而又不引入額外...