面向對象設計原則(面向對象設計原則實訓)
【資料圖】
1、單一職責原則:一個對象應該只包含單一的職責,并且該職責被完整地封裝在一個類中。單一職責原則是實現(xiàn)高內聚、低耦合的指導方針,是最簡單卻最難運用的原則,需要設計人員發(fā)現(xiàn)類的不同職責并將其分離。
2、開閉原則:軟件實體應當對擴展開放,對修改關閉。指軟件實體應盡量在不修改原有代碼的情況下進行擴展。
3、里氏替換原則:所有引用基類的地方必須能透明地使用其子類的對象。里氏替換原則表明,在軟件中將一個基類對象替換成它的子類對象,程序將不會產(chǎn)生任何錯誤和異常,反過來則不成立。在運用里氏替換原則時,應該將父類設計為抽象類或者接口,讓子類繼承父類或實現(xiàn)父類接口,并實現(xiàn)在父類中聲明的方法。
4、依賴倒轉原則:高層模塊不應該依賴底層模塊,它們都應該依賴抽象。抽象不應該依賴于細節(jié),細節(jié)應該依賴于抽象。依賴倒轉原則要求:要針對接口編程,不要針對實現(xiàn)編程。
5、接口隔離原則:客戶端不應該依賴那些它不需要的接口。在使用接口隔離原則的時候,需要注意控制接口的粒度,接口不能太小,如果太小會導致系統(tǒng)中接口泛濫,不利于維護;接口也不能太大,太大的接口將違背接口隔離原則,靈活性較差,使用起來不方便。
6、合成復用原則:優(yōu)先使用對象組合,而不是繼承來達到復用的目的。一般而言,如果兩個類之間是Has-A關系應使用組合或聚合,如果是Is-A關系可使用繼承。
7、迪米特法則-又稱最少知識原則:每一個軟件單位對其他的單位都只有最少的知識,而且局限于那些與本單位密切相關的軟件單位。
關鍵詞:
[責任編輯:xwzkw]
相關閱讀
- (2023-08-20)面向對象設計原則(面向對象設計原則實訓)
- (2023-08-20)dnf耳環(huán)增幅還是強化(dnf耳環(huán))
- (2023-08-20)博爾赫斯出版四十年,今天我們該怎樣讀他?
- (2023-08-20)新時代市民新故事大賽展示 | 陽光男孩小軍
- (2023-08-20)蒙古族傳統(tǒng)療法(關于蒙古族傳統(tǒng)療法簡述)
- (2023-08-20)四?!靶∶薄眰鞒袊馑囆g
- (2023-08-20)韓國政府下月公布吸引中國游客方案
- (2023-08-20)張致恒回應借債一事 否認讓老婆用身體還債
- (2023-08-20)騰訊訴多閃用戶數(shù)據(jù)案再次開庭
- (2023-08-20)??谛潞8劬C合交通樞紐站項目進入收尾階段
- (2023-08-20)節(jié)令之美丨出伏了,還要熱多久?
- (2023-08-20)夏威夷最致命大火“燒”出美國政府真面目
- (2023-08-20)攀枝花:“五大行動”推動釩鈦特色優(yōu)勢產(chǎn)業(yè)提質倍增
- (2023-08-20)令人吃驚的“瘋狂”:3000余部手機開著機自動注冊微信號
- (2023-08-20)違法不在乎!iPhone 15全系配USB-C 蘋果拒絕接口和安卓互通
- (2023-08-20)信必樂獲批治療高膽固醇血癥
- (2023-08-20)超級小桀裝機店高價低配被吐槽智商機:本人未持有任何店鋪股份
- (2023-08-20)ChatGPT概念板塊漲1.79% 挖金客漲20%居首
- (2023-08-20)重慶11區(qū)縣暴雨 今明兩天部分中小河流可能漲水
- (2023-08-20)省委常委會會議專門提到濟南,與這事有關!
- (2023-08-20)上賽季至今梅西參加3場決賽皆有進球,其中包括世界杯決賽雙響
- (2023-08-20)盟固利今日再次漲停 一機構專用席位凈賣出超4000萬元
- (2023-08-20)“敬禮娃娃”郎錚低調報到,北大迎4483名2023級本科新生
- (2023-08-20)臨港新片區(qū)四周年,特斯拉一場燈光秀讓人眼前一亮
- (2023-08-20)《速度與激情10》今日上線國內視頻平臺
- (2023-08-20)BMJ子刊:多做這種運動,或可降低9種癌癥風險,高達42%
- (2023-08-20)一年賣出42億,關于茶百道的6張圖
- (2023-08-20)大理市教育局網(wǎng)站 大理州教育局網(wǎng)站
- (2023-08-20)“向陽而生·相伴一生” 《醫(yī)院行業(yè)養(yǎng)老保障與風險管理白皮書》正式發(fā)布
- (2023-08-20)8月滬牌拍賣結果公布:中標率13.8%,平均成交價92753元