面向对象设计的准则
1.模塊化
對(duì)象就是模塊
把數(shù)據(jù)結(jié)構(gòu)和操作這些數(shù)據(jù)的方法緊密地結(jié)合在一起
2.抽象
過(guò)程抽象
數(shù)據(jù)抽象:類
參數(shù)化抽象:C++的“模板”
3.信息隱藏
通過(guò)對(duì)象的封裝性實(shí)現(xiàn)類,分離了接口與實(shí)現(xiàn),支持信息隱藏
4.弱耦合
某一部分的變化對(duì)其他部分的影響降到最低程度
耦合:一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊之間互連的緊密程度
弱耦合:系統(tǒng)度
對(duì)象之間的耦合:交互耦合&繼承耦合
5.強(qiáng)內(nèi)聚
內(nèi)聚衡量一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程度
在設(shè)計(jì)時(shí)應(yīng)該力求做到高內(nèi)聚
面向?qū)ο笤O(shè)計(jì)的3種內(nèi)聚:服務(wù)內(nèi)聚、類內(nèi)聚、一般\特殊內(nèi)聚
6.可重用
盡量使用已有的類
如果確實(shí)需要?jiǎng)?chuàng)建新類,則在設(shè)計(jì)這些新類的協(xié)議時(shí),應(yīng)該考慮將來(lái)的可重復(fù)使用
總結(jié)
- 上一篇: mysql中count(*)和count
- 下一篇: pyhon量化数据处理小细节3---日期