什么是原型模式 用原型實(shí)例指定創(chuàng)建對(duì)象的種類莺褒,并且通過(guò)拷貝這些原型創(chuàng)建新的對(duì)象掩缓。簡(jiǎn)單理解一下哈,就是通過(guò)實(shí)例拷貝一個(gè)新的實(shí)例遵岩,這個(gè)讓我們想到了j...
前言 代理模式可以說(shuō)在很多框架里面都有用到,老版本的ButterKnife尘执、現(xiàn)在流行注解網(wǎng)絡(luò)請(qǐng)求框架Retrofit,基本上都有代理的身影誊锭,其重...
什么是建造者模式 將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過(guò)程可以創(chuàng)建不同的表示炉旷。建造者模式主要是用來(lái)構(gòu)造對(duì)象的签孔,不過(guò)構(gòu)造對(duì)象不是可以...
前言 OnePush目前已經(jīng)從當(dāng)初的2個(gè)推送,擴(kuò)充到5個(gè)纬黎,包含了國(guó)內(nèi)系統(tǒng)級(jí)別的推送:小米推送幅骄、華為推送、魅族推送本今,同時(shí)提供2個(gè)第三方服務(wù)推送:友...
什么是模板模式 定義一個(gè)操作中的算法框架主巍,而將一些步驟延遲到子類中,使得子類可以不改變一個(gè)算法的結(jié)構(gòu)即可重定義該算法的特定步驟挪凑。 標(biāo)準(zhǔn)的定義還是...
看看定義吧 一個(gè)對(duì)象對(duì)其他的對(duì)象要保持最少的了解躏碳。 什么是最少的了解呢搞旭?應(yīng)該是被調(diào)用類的所能夠提供的public方法多少菇绵,如果提供的比較多的話肄渗,...
接口隔離的接口是什么 實(shí)例接口:在Java中申明的一個(gè)類脸甘,使用new關(guān)鍵字創(chuàng)建的對(duì)象恳啥。 類接口:Java中使用interface關(guān)鍵字定義的接口...
什么是依賴倒置原則 高層模塊不應(yīng)該依賴底層模塊丹诀,兩者都應(yīng)該依賴器抽象。 抽象不應(yīng)該依賴細(xì)節(jié)铆遭,細(xì)節(jié)應(yīng)該依賴抽象。個(gè)人理解沿猜,高層模塊和抽象對(duì)應(yīng)Jav...
什么里斯替換原則 定義1:如果對(duì)每一個(gè)類型為S的對(duì)象o1枚荣,都有類型T的對(duì)象o2啼肩,在程序P中橄妆,使得T定義的o1都能替代成o2,而程序P的行為沒(méi)有發(fā)...