C++面向?qū)ο笕筇匦灾坏?strong>封裝指的就是將單一事物抽象出來(lái)組合成一個(gè)類,所以我們?cè)谠O(shè)計(jì)類的時(shí)候每個(gè)類中處理的是單一事物而不是某些事物的集合。讓類的功能單一,不讓類與具體的事物耦合。
設(shè)計(jì)模式中所謂的單一職責(zé)原則,就是對(duì)一個(gè)類而言,應(yīng)該僅有一個(gè)引起它變化的原因,其實(shí)就是將這個(gè)類所承擔(dān)的職責(zé)單一化。
如果一個(gè)類承擔(dān)的職責(zé)過(guò)多,就等于把這些職責(zé)耦合到了一起,一個(gè)職責(zé)的變化可能會(huì)削弱或者抑制這個(gè)類完成其他職責(zé)的能力。這種耦合會(huì)導(dǎo)致設(shè)計(jì)變得脆弱,當(dāng)變化發(fā)生時(shí),設(shè)計(jì)會(huì)遭受到意想不到的破壞。
軟件設(shè)計(jì)真正要做的事情就是,發(fā)現(xiàn)根據(jù)需求發(fā)現(xiàn)職責(zé),并把這些職責(zé)進(jìn)行分離,添加新的類,給當(dāng)前類減負(fù),越是這樣項(xiàng)目才越容易維護(hù)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-726821.html
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-726821.html
到了這里,關(guān)于【8】c++設(shè)計(jì)模式——>單一職責(zé)原則的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!