設(shè)計(jì)模式-結(jié)構(gòu)型模式

摘自大話設(shè)計(jì)模式

成都創(chuàng)新互聯(lián)公司自成立以來,一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)、做網(wǎng)站、電子商務(wù)、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個性化軟件開發(fā)等基于互聯(lián)網(wǎng)的全面整合營銷服務(wù)。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應(yīng)用系統(tǒng)開發(fā)管理經(jīng)驗(yàn)、成熟的應(yīng)用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開發(fā)工程師團(tuán)隊(duì)及專業(yè)的網(wǎng)站設(shè)計(jì)師團(tuán)隊(duì)。

結(jié)構(gòu)性模式
適配器模式:將一個類的接口轉(zhuǎn)換為客戶需要的另一個接口。使得原本由于不兼容的接口而不能一起工作的類可以一起工作。
特點(diǎn):讓接口不同的類通過適配器協(xié)調(diào)工作。
設(shè)計(jì)模式-結(jié)構(gòu)型模式

橋接模式:將抽象部分與實(shí)現(xiàn)部分分離,使他們可以獨(dú)立工作。
特點(diǎn):繼承過渡使用的話,會使得設(shè)計(jì)復(fù)雜,難以維護(hù),這時候可以解耦變化,然后通過組合的方式,把角色的繼承改為組合。其實(shí)就是找出變化并封裝然后聚合代替繼承。
設(shè)計(jì)模式-結(jié)構(gòu)型模式

組合模式:將對象組合成樹結(jié)構(gòu),表示‘部分-整體’的層次結(jié)構(gòu),組合模式使用戶對單個對象和組合對象的使用具有一致性。
特點(diǎn):可以忽略組合對象和單個對象的不同,統(tǒng)一使用組合模式中的所有對象。
設(shè)計(jì)模式-結(jié)構(gòu)型模式

裝飾模式:動態(tài)的給對象添加額外的職能,就增加功能來說,裝飾模式比子類更靈活。
特點(diǎn):繼承過渡使用,使得子類龐大,并且大部分子類只是為某一對象增加職責(zé)。用裝飾模式的方式,可以動態(tài)透明的給單個對象增加職責(zé)。
設(shè)計(jì)模式-結(jié)構(gòu)型模式

外觀模式:為子系統(tǒng)的一組接口提供一個一致性界面,外觀模式定義了更高層接口,這個接口使得子系統(tǒng)更加容易使用。
特點(diǎn):如果兩個類不需要直接通信,那么就不要讓他們直接發(fā)生關(guān)系,如果實(shí)在要調(diào)用,那么通過第三者轉(zhuǎn)發(fā)調(diào)用。具體辦法就是引入外觀對象,他為子系統(tǒng)提供一個簡單單一的屏障。
設(shè)計(jì)模式-結(jié)構(gòu)型模式

享元模式:為運(yùn)用共享技術(shù)有效的支持大量細(xì)粒度對象。
特點(diǎn):對象使用過多,會讓內(nèi)存占用太多,大量重復(fù)對象,會造成資源浪費(fèi)。所以需要享元。
設(shè)計(jì)模式-結(jié)構(gòu)型模式

代理模式:為其他對象提供一種代理以控制對這個對象的訪問。
代理與外觀的區(qū)別:代理代表一個單一對象而外觀代表一個子系統(tǒng);代理的客戶對象無法直接訪問目標(biāo)對象,由代理提供對單獨(dú)的目標(biāo)對象的訪問控制,而外觀的客戶對象可以直接訪問子系統(tǒng)中的各個對象,但通常由外觀對象提供對子系統(tǒng)各元件功能的簡化的共同層次的調(diào)用接口。
代理與適配器:代理是原來對象的代表,其他需要與這個對象打交道的操作其實(shí)都是與這個代表交涉;適配器不需要虛構(gòu)出一個代理,只需要為應(yīng)付特定使用目的,將原來的類進(jìn)行一些組合。
設(shè)計(jì)模式-結(jié)構(gòu)型模式

網(wǎng)站標(biāo)題:設(shè)計(jì)模式-結(jié)構(gòu)型模式
地址分享:http://bm7419.com/article40/geepeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)企業(yè)網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)公司、微信公眾號、響應(yīng)式網(wǎng)站、網(wǎng)站收錄

廣告

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

小程序開發(fā)