關(guān)于c++設(shè)計模式的總結(jié)-創(chuàng)新互聯(lián)

關(guān)于c++設(shè)計模式的總結(jié)

關(guān)于c++設(shè)計模式的總結(jié)
抽象工廠,決定產(chǎn)品系列的產(chǎn)品的組合,特點是創(chuàng)建同一款式的產(chǎn)品系列。缺點是增加產(chǎn)品組件,需要修改抽象工廠接口,影響抽象工廠子類。

創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的費縣網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

關(guān)于c++設(shè)計模式的總結(jié)
builder,決定產(chǎn)品的各個部分的build的過程。替換相應(yīng)的builder子類,就可以修改產(chǎn)品相應(yīng)的各個part部件的實現(xiàn);替換相應(yīng)的Director子類,就可以修改builder組件的調(diào)用順序(即控制創(chuàng)建過程)。

關(guān)于c++設(shè)計模式的總結(jié)
工廠方法,產(chǎn)品子類和creator子類一 一對應(yīng)。不直接調(diào)用FactoryMethod操作,定義了何時調(diào)用FactoryMethod。擴(kuò)展相關(guān)子類可以修改此調(diào)用時間

關(guān)于c++設(shè)計模式的總結(jié)
Prototype,產(chǎn)品自身就是自己的creator

關(guān)于c++設(shè)計模式的總結(jié)
Singleton,產(chǎn)生全局的單一實例

1)以上是創(chuàng)建型:創(chuàng)建型設(shè)計模式核心是通過替換直接調(diào)用new創(chuàng)建具體對象這種方式,從而去client代碼和產(chǎn)品對象之間的耦合。client都是通過接口引用工廠,通過接口引用產(chǎn)品,所以替換更方便。

關(guān)于c++設(shè)計模式的總結(jié)
adapter,描述了client如何做到通過target接口,來使用Adaptee的操作函數(shù)。

關(guān)于c++設(shè)計模式的總結(jié)
bridge,“抽象接口定義”和“具體實現(xiàn)部分”分離。分離后,可以各自發(fā)展。

關(guān)于c++設(shè)計模式的總結(jié)
composite,從共同接口派生,使對單個對象和組合對象的使用具有一致性,并且支持遞歸組合。

關(guān)于c++設(shè)計模式的總結(jié)
關(guān)于c++設(shè)計模式的總結(jié)
Decorator,共同的父類,接口相同,可以透明的、遞歸的增加額外的職責(zé)。與composite區(qū)別是只有一個組件。與strategy區(qū)別是Decorator修飾component的外觀,strategy提取分離component的內(nèi)部策略實現(xiàn)。

關(guān)于c++設(shè)計模式的總結(jié)
fa?ade,分層的概念中,層與層之間提供統(tǒng)一、集中的接口。
使不同層的對象不會出現(xiàn)網(wǎng)狀交織。這樣各層可以獨立發(fā)展。fa?ade對象承擔(dān)上層請求轉(zhuǎn)發(fā)給下層對應(yīng)對象。

關(guān)于c++設(shè)計模式的總結(jié)
關(guān)于c++設(shè)計模式的總結(jié)
flyweight,分離對象的內(nèi)部、外部狀態(tài),使得大量細(xì)粒度對象可以共享,節(jié)省存儲空間

關(guān)于c++設(shè)計模式的總結(jié)
關(guān)于c++設(shè)計模式的總結(jié)
proxy,proxy是Realsubject接口的子集或者相同接口,從而代替Realsubject。proxy來控制Realsubject,而不是client直接控制和訪問Realsubject。這樣proxy可以對Realsubject進(jìn)行各種額外的控制。

2)以上是結(jié)構(gòu)性模式。

關(guān)于c++設(shè)計模式的總結(jié)
chain of responsibility,每個在鏈上的對象都有一致的處理請求和訪問鏈上后繼者的接口。鏈?zhǔn)絺鬟f請求,使得請求的發(fā)送者和接收者解耦。
直到某個處理

關(guān)于c++設(shè)計模式的總結(jié)
command,把請求封裝為一個command對象,雖然抽象的接口一致,但是可以派生各種command子類。command對象中包含了對接收者的引用、和調(diào)用接收者的一系列操作,通過動態(tài)創(chuàng)建command子類對象以及創(chuàng)建時傳入不同的接收者引用,可以達(dá)到動態(tài)配置(參數(shù)化)請求的目的。進(jìn)而實現(xiàn)上下文相關(guān)的菜單。Command模式將調(diào)用操作的對象與知道如何實現(xiàn)該操作的對象解耦。增加新的Command變得很容易。

關(guān)于c++設(shè)計模式的總結(jié)
interpreter,解釋器和文法表示分開。定義一種文法,定義一個解釋器用抽象語法樹輔助解釋文法。同樣的接口派生而來,以便遞歸組合,實現(xiàn)抽象的語法樹。

關(guān)于c++設(shè)計模式的總結(jié)
iterator,將對聚合對象的“訪問和遍歷”從聚合對象中分離出來,并放入到一個iterator對象中。對client隱藏了composite的內(nèi)部組織。

關(guān)于c++設(shè)計模式的總結(jié)
關(guān)于c++設(shè)計模式的總結(jié)
Mediator,控制和協(xié)調(diào)一組對象間的交互,對象只跟中介相連,對象間不直接相連,從而減少連接數(shù)。方便對象獨立發(fā)展。

關(guān)于c++設(shè)計模式的總結(jié)
Memento,向originator請求一個保存了內(nèi)部狀態(tài)的Memento,后面需要恢復(fù)時,傳回此Memento給Originator,從而Originator恢復(fù)回之前狀態(tài),并且不保留Originator的內(nèi)部細(xì)節(jié)

關(guān)于c++設(shè)計模式的總結(jié)
observer,subject狀態(tài)改變時,通知各個observer。兩者獨立發(fā)展,通過抽象接口調(diào)用,減少兩者耦合。

關(guān)于c++設(shè)計模式的總結(jié)
state,把各個行為封裝在接口一致的各個狀態(tài)對象中,所以改變狀態(tài)時,行為得到改變。并且把請求委托給他的狀態(tài)對象來處理。state模式將與“特定狀態(tài)”相關(guān)的行為局部化,并且將不同狀態(tài)的行為分割開來。

關(guān)于c++設(shè)計模式的總結(jié)
strategy,物理結(jié)構(gòu)和算法分離,算法封裝在一個獨立對象中。

關(guān)于c++設(shè)計模式的總結(jié)
template method,定義算法骨架,但一些具體實現(xiàn)由子類定義。把公共的操作過程,做成模板

關(guān)于c++設(shè)計模式的總結(jié)
visitor,對象中包含多個不同接口類型的子對象。訪問操作封裝為獨立對象。結(jié)構(gòu)對象和操作對象分離

3)以上是行為型模式。

對設(shè)計模式有興趣的話,更詳細(xì)的總結(jié),可看我的ppt。

或者請參考《設(shè)計模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)》一書
英文版《Design Patterns: Elements of Reusable Object-Oriented Software》

另外我的相關(guān)培訓(xùn)視頻請看:
歡迎觀看我發(fā)布的各個課程: https://edu.51cto.com/lecturer/8896847.html

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享題目:關(guān)于c++設(shè)計模式的總結(jié)-創(chuàng)新互聯(lián)
URL分享:http://muchs.cn/article16/cspgdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、動態(tài)網(wǎng)站、云服務(wù)器、App開發(fā)、定制網(wǎng)站、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化