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