什么是原型模式 用原型實(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ā)...