什么是原型模式 用原型實例指定創(chuàng)建對象的種類,并且通過拷貝這些原型創(chuàng)建新的對象。簡單理解一下哈,就是通過實例拷貝一個新的實例,這個讓我們想到了j...
前言 代理模式可以說在很多框架里面都有用到,老版本的ButterKnife、現(xiàn)在流行注解網(wǎng)絡請求框架Retrofit,基本上都有代理的身影,其重...
什么是建造者模式 將一個復雜對象的構建與它的表示分離,使得同樣的構建過程可以創(chuàng)建不同的表示。建造者模式主要是用來構造對象的,不過構造對象不是可以...
前言 OnePush目前已經(jīng)從當初的2個推送,擴充到5個,包含了國內(nèi)系統(tǒng)級別的推送:小米推送、華為推送、魅族推送,同時提供2個第三方服務推送:友...
什么是模板模式 定義一個操作中的算法框架,而將一些步驟延遲到子類中,使得子類可以不改變一個算法的結構即可重定義該算法的特定步驟。 標準的定義還是...
看看定義吧 一個對象對其他的對象要保持最少的了解。 什么是最少的了解呢?應該是被調(diào)用類的所能夠提供的public方法多少,如果提供的比較多的話,...
接口隔離的接口是什么 實例接口:在Java中申明的一個類,使用new關鍵字創(chuàng)建的對象。 類接口:Java中使用interface關鍵字定義的接口...
什么是依賴倒置原則 高層模塊不應該依賴底層模塊,兩者都應該依賴器抽象。 抽象不應該依賴細節(jié),細節(jié)應該依賴抽象。個人理解,高層模塊和抽象對應Jav...
什么里斯替換原則 定義1:如果對每一個類型為S的對象o1,都有類型T的對象o2,在程序P中,使得T定義的o1都能替代成o2,而程序P的行為沒有發(fā)...