面向?qū)ο蟪绦蛟O(shè)計(jì)是有六大原則的蓄诽,但是這些原則也不是一定要遵循意敛,只是說遵循這些原則能大大提高程序的解耦和擴(kuò)展性牧挣,當(dāng)然困難的是吧這些原則細(xì)分到什么程...
Bridge Pattern,是結(jié)構(gòu)型設(shè)計(jì)模式之一礼搁, 定義: 將抽象部分與實(shí)現(xiàn)部分分離饶碘,使得他們可以獨(dú)立的進(jìn)行變化 使用場景: 從定義中可以看到...
Facade模式在開發(fā)中使用的頻率非常高馒吴,比如我們在使用一些第三方SDK庫的時(shí)候扎运,他們基本都是使用了外觀模式。 外觀模式非常簡單募书,就是在我們功能...
享元模式英文是Flyweight测蹲,輕量級(jí)的意思莹捡。他是對象池的一種實(shí)現(xiàn),由于使用了對象池扣甲,大大節(jié)約了內(nèi)存和垃圾回收的開銷篮赢。 享元對象中部分狀態(tài)是可...
Decorator Pattern也稱包裝模式Wrapper Pattern琉挖,他的結(jié)構(gòu)圖跟代理模式非常的像启泣,裝飾類去繼承原始類的接口,裝飾類在構(gòu)...
適配器模式我們很常見了寥茫,ListView的Adapter就是一個(gè)適配器。 不過ListView的Adapter是用來對數(shù)據(jù)進(jìn)行適配矾麻,而傳統(tǒng)的適配...
組合模式將一組相似的對象看做一個(gè)對象來處理,并且根據(jù)一個(gè)樹狀結(jié)構(gòu)來組合對象险耀。然后提供一個(gè)統(tǒng)一的方法去訪問相應(yīng)的對象弄喘。以此忽略掉對象與對象集合之間...
代理模式是一個(gè)結(jié)構(gòu)型設(shè)計(jì)模式甩牺。Proxy Pattren也叫委托模式蘑志。 定義: 為其他對象提供一種代理以控制對這個(gè)對象的訪問。 場景: 當(dāng)不想直...
定義 包裝了一系列對象相互作用的方式急但,使得他們之間不必相互明顯作用澎媒,松散耦合。將多對多的相互作用轉(zhuǎn)化為一對多波桩。 使用場景 當(dāng)很多個(gè)對象之間的交互...