物件導向程式設計之六大基本原則

2021-08-25 17:01:06 字數 517 閱讀 2199

單一職責原則(single responsibility principle, srp):乙個類只負責乙個功能領域中的相應職責,或者可以定義為:就乙個類而言,應該只有乙個引起它變化的原因。

開閉原則(open-closed principle, ocp):乙個軟體實體應當對擴充套件開放,對修改關閉。即軟體實體應盡量在不修改原有**的情況下進行擴充套件。

黎克特制代換原則(liskov substitution principle, lsp):所有引用基類(父類)的地方必須能透明地使用其子類的物件。

依賴倒轉原則(dependency inversion  principle, dip):抽象不應該依賴於細節,細節應當依賴於抽象。換言之,要針對介面程式設計,而不是針對實現程式設計。

介面隔離原則(inte***ce  segregation principle, isp):使用多個專門的介面,而不使用單一的總介面,即客戶端不應該依賴那些它不需要的介面。

迪公尺特法則(law of  demeter, lod):乙個軟體實體應當盡可能少地與其他實體發生相互作用。

六大基本原則(物件導向)

單一職責原則 每乙個類有自己單獨的職責,每乙個類都單獨開,自己幹自己的事,就像人一樣,眼睛負責視覺,耳朵負責聽覺,鼻子負責嗅覺 方法也是 開放封閉原則 對拓展開放,對修改關閉,也就是說可以通過拓展增加新功能,不要修改原有的 是實現新功能 黎克特制替換原則 子類能夠完成的事情,不要使用父類完成,盡量使...

深入理解物件導向 六大基本原則

這六大原則任何物件導向的語言都應該遵守的,要想讓你的 易擴充套件高服用就盡量去滿足這六大原則吧,不一定嚴格按照某種設計模式,但是如果你的 符合這六大原則,那麼你的 就是好 了,好的 不一定是嚴格按照設計模式寫的 single responsibility principle,單一職責原則。定義 不要...

設計模式 六大基本原則

軟體實體 類 模組 函式等 應該可以擴充套件 但是不可修改。俗稱 對於拓展是開放的,對於修改是關閉的 軟體開發中,前期通過需求分析 建模,巧妙利用設計模式 使系統盡可能的易維護 易拓展 健壯 當需求變化時能夠方便的對原有系統進行擴充套件 新增模組 新增方法 而不是為了滿足需求 直接在原有 上進行改動...