里氏替换原则_代码需要有单一职责,还要开闭,里氏替换又是什么鬼?
生活随笔
收集整理的這篇文章主要介紹了
里氏替换原则_代码需要有单一职责,还要开闭,里氏替换又是什么鬼?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
單一職責原則:
開閉原則:
里氏替換原則:
單一職責原則:
每一個系統中的功能都表示一個職責,這些職責可以映射到模塊(類)中,
且盡可能的保證這些類中沒有功能上的重復,設計中每次應只關注一個職責,
但也不要把其他職責都拋之腦后,決定某個類來實現某個職責之后,
在從這個類的角度出發,其他的職責都是不相關的,要做到高內聚,
低耦合為最佳狀態。
開閉原則:
一個軟件實體應當對擴展開放,對修改關閉。
也就是說在設計一個模塊的時候,
應當使這個模塊可以在不被修改的前提下被擴展,
并且實現在不修改源代碼的情況下改變這個模塊的行為。
里氏替換原則:
在軟件中如果能夠使用基類對象,那么一定能夠使用其子類對象。
把基類都替換成他的子類,程序將不會產生任何錯誤和異常,反過來則不成立,
如果一個軟件實體使用的是一個子類的話,那么它不一定能夠使用基類。
里氏替換原則是實現開閉原則的重要方式之一,
由于使用基類對象的地方都可以使用子類對象,
因此在程序中盡量使用基類類型來對對象進行定義,
而在運行時在確定其子類類型,用子類對象來替換父類對象。
總結
以上是生活随笔為你收集整理的里氏替换原则_代码需要有单一职责,还要开闭,里氏替换又是什么鬼?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 熬蛋黄油的窍门
- 下一篇: 儒家思想代表人物有哪几个(儒家代表人物生