定義: 確保某一個類只有一個實例,而且自行實例化并向整個系統(tǒng)提供這個實例 實現(xiàn)關(guān)鍵點: 構(gòu)造函數(shù)不對外開放,一般為private 通過一個靜態(tài)方...
單一原則(SRP): 職責單一定義:就一個類而言,應該僅有一個引起它變化的原因 開閉原則(OCP) : 穩(wěn)定性,安全性定義:對于拓展開放,對于修...
直奔主題,靜態(tài)代理由程序員創(chuàng)建或工具生成代理類的源碼,再編譯代理類。在程序運行前就已經(jīng)存在代理類的字節(jié)碼文件,代理類和委托類的關(guān)系在運行前就確定...
本來只是簡單做個筆記,詳細分析請點擊:http://m.itdecent.cn/p/4984f66f9a4b首先我們了解下sharepre...
寫這個文章呢是因為以前看過一個面試題,如下MD5算不算是加密,BASE64的安全與穩(wěn)定性還有原理,二者在什么情況下使用分析,那么我就根據(jù)這個面試...
最近公司執(zhí)行了996,工作飽和度還好,所以算是加班時間可以做些自己的事情了,整理下源碼相關(guān)的東西,知其然知其所以然,本文針對IntentServ...
我們給匿名內(nèi)部類傳遞參數(shù)的時候,若該形參在內(nèi)部類中需要被使用,那么該形參必須要為final。也就是說:**當所在的方法的形參需要被內(nèi)部類里面使用...
我們平時在做到多線程問題的時候可能利用Handler去傳遞Message,其中,經(jīng)常使用的就是1、new Handler().obtainMes...
lateinit 和 by lazy的區(qū)別: 是kotlin里面的延遲初始化實現(xiàn),1.lateinit 只用于變量 var,而 lazy 只用于...