應(yīng)該有且僅有一個(gè)原因引起類的變更:
- 如果一個(gè)類承擔(dān)的職責(zé)過(guò)多爸吮,就等于把這些職責(zé)耦合在一起,一個(gè)職責(zé)的變化可能會(huì)削弱或者抑制這個(gè)類完成其它職責(zé)的能力暖庄。
- 軟件設(shè)計(jì)真正要做的許多內(nèi)容犯眠,就是發(fā)現(xiàn)職責(zé)并把那些職責(zé)相互分離谊娇。
- 如果能夠想到多于一個(gè)的動(dòng)機(jī)去改變一個(gè)類簿晓,那么這個(gè)類就具有多于一個(gè)的職責(zé)眶拉,就應(yīng)該考慮類的職責(zé)分離。