1.插件類型 Gradle的插件分為兩種類型:腳本插件(script plugins)和二進(jìn)制插件(binary plugins)。 腳本插件就...
LRU 全稱是 Least Recently Used,即最近最久未使用算法,它是頁面置換算法的一種。 原理 如果一個(gè)數(shù)據(jù)在最近一段時(shí)間沒有被訪...
Java 泛型(generics)是 JDK 5 中引入的一個(gè)新特性, 泛型提供了編譯時(shí)類型安全檢測機(jī)制,該機(jī)制允許程序員在編譯時(shí)檢測到非法的類...
對于單一職責(zé)原則,如何判定某個(gè)類的職責(zé)是否夠“單一”? 如何理解單一職責(zé)原則(SRP)? 一個(gè)類只負(fù)責(zé)完成一個(gè)職責(zé)或者功能。 也就是說,不要設(shè)計(jì)...
什么情況下要重構(gòu)?到底重構(gòu)什么?又該如何重構(gòu)? 重構(gòu)的目的:為什么要重構(gòu)(why)? 在保持功能不變的前提下,利用設(shè)計(jì)思想、原則、模式、編程規(guī)范...
創(chuàng)建型模式主要解決對象的創(chuàng)建問題,封裝復(fù)雜的創(chuàng)建過程,解耦對象的創(chuàng)建代碼和使用代碼。 單例模式 單例設(shè)計(jì)模式(Singleton Design ...
結(jié)構(gòu)型模式主要總結(jié)了一些類或?qū)ο蠼M合在一起的經(jīng)典結(jié)構(gòu),這些經(jīng)典的結(jié)構(gòu)可以解決特定應(yīng)用場景的問題。 代理模式 代理模式的原理與實(shí)現(xiàn) 在不改變原始類...
行為型設(shè)計(jì)模式主要解決的就是“類或?qū)ο笾g的交互”問題。 觀察者模式 在對象之間定義一個(gè)一對多的依賴,當(dāng)一個(gè)對象狀態(tài)改變的時(shí)候,所有依賴的對象都...