什么是原型模式 用原型實(shí)例指定創(chuàng)建對(duì)象的種類(lèi),并且通過(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è)操作中的算法框架,而將一些步驟延遲到子類(lèi)中,使得子類(lèi)可以不改變一個(gè)算法的結(jié)構(gòu)即可重定義該算法的特定步驟。 標(biāo)準(zhǔn)的定義還是...
看看定義吧 一個(gè)對(duì)象對(duì)其他的對(duì)象要保持最少的了解。 什么是最少的了解呢?應(yīng)該是被調(diào)用類(lèi)的所能夠提供的public方法多少,如果提供的比較多的話(huà),...
接口隔離的接口是什么 實(shí)例接口:在Java中申明的一個(gè)類(lèi),使用new關(guān)鍵字創(chuàng)建的對(duì)象。 類(lèi)接口:Java中使用interface關(guān)鍵字定義的接口...
什么是依賴(lài)倒置原則 高層模塊不應(yīng)該依賴(lài)底層模塊,兩者都應(yīng)該依賴(lài)器抽象。 抽象不應(yīng)該依賴(lài)細(xì)節(jié),細(xì)節(jié)應(yīng)該依賴(lài)抽象。個(gè)人理解,高層模塊和抽象對(duì)應(yīng)Jav...
什么里斯替換原則 定義1:如果對(duì)每一個(gè)類(lèi)型為S的對(duì)象o1,都有類(lèi)型T的對(duì)象o2,在程序P中,使得T定義的o1都能替代成o2,而程序P的行為沒(méi)有發(fā)...