淺讀《大話(huà)設(shè)計(jì)模式》----------------3、拍攝UFO------單一職責(zé)原則
這個(gè)模式應(yīng)該是最容易理解的一個(gè)模式了。不過(guò)解釋意義還是比較有深度的:就有一個(gè)類(lèi)而言,應(yīng)該僅有一個(gè)引起它變化的原因[ASD]。職責(zé)越單一,功能就越獨(dú)立。也就沒(méi)有復(fù)雜度,就更好維護(hù),也更利于復(fù)用了。
作者對(duì)這個(gè)模式的運(yùn)用和解釋已經(jīng)很清楚了“軟件設(shè)計(jì)真正要做的許多內(nèi)容,就是發(fā)現(xiàn)職責(zé)并把那些職責(zé)相互分離[ASD].其實(shí)要去判斷是否應(yīng)該分離出類(lèi)來(lái),也不難,那就是如果你能夠想到多于一個(gè)的動(dòng)機(jī)去改變一個(gè)類(lèi),那么這個(gè)類(lèi)就具有多于一個(gè)的職責(zé)[ASD],就應(yīng)該考慮類(lèi)的職責(zé)分離。”