进行面向对象设计时,就一个类而言,应该仅有一个引起它变化 的原因,这属于()设计原则。【最全!最详细解析!】
進(jìn)行面向?qū)ο笤O(shè)計(jì)時(shí),就一個(gè)類而言,應(yīng)該僅有一個(gè)引起它變化 的原因,這屬于()設(shè)計(jì)原則。
A、單一職責(zé)
B、開放-封閉
C、接口分離
D、里氏替換
解析:
本題考點(diǎn)為面向?qū)ο笤O(shè)計(jì)的七大原則。
開閉原則
軟件實(shí)體(模塊,類,方法等)應(yīng)該對擴(kuò)展開放,對修改關(guān)閉。
里氏替換原則(LSP)
所有引用基類的地方必須能透明地使用其派生類的對象。
說人話就是:子類可以繼承父類,但不能改變父類的功能, 里式替換是對繼承的約束。
迪米特原則(最少知道原則)(LOD)
只與你直接的朋友們通信,不要跟“陌生人”說話。
翻譯過來就是:避免間接調(diào)用
單一職責(zé)原則
一個(gè)類/接口/方法有且僅有一個(gè)職責(zé)。也就是說,只有該職責(zé)能夠引起這個(gè)類/接口/方法的變化。
接口分隔原則(ISP)
不能強(qiáng)迫用戶去依賴那些他們不使用的接口。換句話說,使用多個(gè)專門的接口比使用單一的總接口總要好。
依賴倒置原則(DIP)
組合/聚合復(fù)用原則(CARP)
盡量使用組合/聚合,不要使用類繼承。
綜上,答案選A。
最近在進(jìn)行軟考系列精選真題解析, 歡迎點(diǎn)贊、關(guān)注、閱讀~
總結(jié)
以上是生活随笔為你收集整理的进行面向对象设计时,就一个类而言,应该仅有一个引起它变化 的原因,这属于()设计原则。【最全!最详细解析!】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【详解】()调试方法从线索(错误征兆)出
- 下一篇: HDU-4850 Wow! Such S