依賴倒轉原則: A.高層模塊不應該依賴底層模塊,兩個都應該依賴抽象。 B.抽象不應該依賴細節,細節應該依賴抽象。 里氏代換原則: 子類型必須能夠替換掉他們的父類型。只有當子類可以替換掉父類,軟體單位的功能不受到影響時,父類才能真正被覆用,而子類也能過在父類的基礎上增加新的行為。只有子類型的可替換性才 ...
依賴倒轉原則:
A.高層模塊不應該依賴底層模塊,兩個都應該依賴抽象。
B.抽象不應該依賴細節,細節應該依賴抽象。
里氏代換原則:
子類型必須能夠替換掉他們的父類型。只有當子類可以替換掉父類,軟體單位的功能不受到影響時,父類才能真正被覆用,而子類也能過在父類的基礎上增加新的行為。只有子類型的可替換性才使得使用父類型的模塊在無需修改的情況下可以擴展。
依賴倒轉其實可以說是面向對象設計的標誌,用哪種語言來編寫程式並不重要,如果編寫時考慮的都是如何針對抽象編程,而不是針對細節編程,即程式中所有的依賴關係都是終止於抽象類或則介面,那就是面向對象的設計,反之就是面向過程化的設計。