很早之前就Handler的分析,不過(guò)感覺(jué)有點(diǎn)亂亂的,所以趁著有時(shí)間就將其改了改。Handler是我們android開(kāi)發(fā)中經(jīng)常使用的一個(gè)類,一般我...
在理解Handler、Looper之前,先來(lái)說(shuō)說(shuō)ThreadLocal這個(gè)類,聽(tīng)名字好像是一個(gè)本地線程的意思,實(shí)際上它并不是一個(gè)Thread,而...
在我們需要實(shí)現(xiàn)一個(gè)功能的時(shí)候,可以有多種算法來(lái)實(shí)現(xiàn)的時(shí)候,我們可以使用if...else或者case來(lái)選擇對(duì)應(yīng)的算法來(lái)實(shí)現(xiàn)功能。但是如果又有新的...
原型模式,顧名思義就是對(duì)現(xiàn)有的一個(gè)對(duì)象進(jìn)行復(fù)制克隆出一個(gè)全新的對(duì)象。被復(fù)制的對(duì)象就叫做原型對(duì)象,復(fù)制出來(lái)的克隆對(duì)象和原型對(duì)象具有相同的屬性和方法...
在實(shí)際開(kāi)發(fā)過(guò)程中,我們可能遇到過(guò)這么一個(gè)問(wèn)題:創(chuàng)建一個(gè)比較復(fù)雜的對(duì)象的時(shí)候,它有特別多的屬性,比如需要?jiǎng)?chuàng)建一個(gè)電腦對(duì)象,我們就需要設(shè)置例如主板、...
工廠模式是我們?nèi)粘i_(kāi)發(fā)中經(jīng)常使用的設(shè)計(jì)模式。當(dāng)我們需要?jiǎng)?chuàng)建一些比較負(fù)責(zé)的對(duì)象的時(shí)候,為了將對(duì)象的初始化部分進(jìn)行隔離,可以使用工廠模式來(lái)設(shè)計(jì)我們的...
單例模式在我們?nèi)粘i_(kāi)發(fā)中算是使用頻率最高的設(shè)計(jì)模式了,為什么單例模式的使用頻率會(huì)這么高呢? 有時(shí)我們的對(duì)象會(huì)占用一些系統(tǒng)資源,所以我們需要保證這...
一、設(shè)計(jì)模式的六大基本原則 1.單一職責(zé)原則(Single Responsibility Principle,SRP) 一個(gè)類而言,應(yīng)該僅有一個(gè)...