【讀書筆記】《敏捷軟件開發》敏捷設計第二部分:講述LSP, DIP, ISP

LSP——Liskov 替換原則

定義:子類型必須能夠替換掉他們的基類型

理解:就是別亂七八糟加啥奇奇怪怪的方法,你只是改變某種行爲的方式,但是他還得符合那種行爲的基本框架。如果不是IS-A關係,就堅決不用繼承。

DIP 依賴倒置

解釋:高層模塊不應該依賴於底層模塊。二者都應該依賴於抽象。抽象不應該依賴於細節,細節應該以來與抽象。

理解:就是高層代碼不能因爲低層代碼的改變而改變自己的行爲。只有高層說,我要改變這個行爲,低層才能改變。不能本末倒置

實現:讓高層擁有低層抽象出來的一個接口,低層依照這個接口去實現方法。如果高層的需求變了,那麼就需要先改變這個接口,在改變低層的類。這樣,就是高層擁有低層,而不是低層影響高層。

ISP 接口隔離原則:

總之就是一句話,接口內部需要內聚,不要那麼胖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章