幾個基本的設計原則

2022-09-06 00:03:22 字數 713 閱讀 7979

物件導向的分析設計有很多原則,這些原則從思想層面上給我們指出分析設計的正確方向。而設計模式就是這些設計原則的一些具體體現,它是針對某個場景下某些問題的某個解決方案。 

乙個類應該僅有乙個引起它變化的原因(即它只有乙個職責)。

開閉原則:軟體實體應當對擴充套件開放,對修改關閉。

黎克特制代換原則:任何基類可以出現的地方,子類一定可以出現。

讓子類繼承父類或實現父類介面,並實現在父類中宣告的方法,執行時,子類例項替換父類例項,可以很方便地擴充套件系統的功能,無須修改原有子類的**,增加新的功能可以通過增加乙個新的子類來實現。

依賴倒轉原則:不應該是抽象依賴於具體,而應該是具體依賴於抽象。

很多人覺得層次呼叫的時候該有高層呼叫「底層介面」這是一種典型的誤解。事實上,一般高層模組包含對業務功能的處理和業務策略選擇,應該被重用,是高層模組去影響底層的具體實現。

開閉原則(ocp)是物件導向中「可復用設計」的基石,是物件導向設計中最重要的原則之一,其它很多的設計原則都是實現開閉原則的一種手段和基礎(比如依賴倒轉原則、黎克特制替換原則)。

盡量使用物件組合,而不是繼承來達到復用的目的。

使用多個專門的介面,而不使用單一的總介面。

降低類之間的耦合。乙個軟體實體應當盡可能少的與其他實體發生相互作用。每乙個軟體單位對其他的單位都只有最少的知識,而且侷限於那些與本單位密切相關的軟體單位。

幾個設計原則

如果乙個類承擔的 職責過多,就等於把這些職責耦合在一起,乙個職責的變化可能會削弱或者抑制這個類完成其他職責的能力。這種耦合會導致脆弱的設計,當變化發生時,設計會遭 受到意想不到的破壞。軟體設計真正要做的許多內容,就是發現職責並把那些職責相互分離。如果你能夠想到多於乙個的動機去改變乙個類,那麼這個類就...

幾個設計原則

如果乙個類承擔的 職責過多,就等於把這些職責耦合在一起,乙個職責的變化可能會削弱或者抑制這個類完成其他職責的能力。這種耦合會導致脆弱的設計,當變化發生時,設計會遭 受到意想不到的破壞。軟體設計真正要做的許多內容,就是發現職責並把那些職責相互分離。如果你能夠想到多於乙個的動機去改變乙個類,那麼這個類就...

設計模式的幾個基本原則

一.開 閉 原則 open closed principle 縮寫 ocp 軟體實體 類,模組,函式等 應該可以擴充套件,但是不可以修改 意思是,在乙個系統中,對於擴充套件是開放的,對於修改是關閉的,乙個好的系統是在不修改源 的情況下,可以擴充套件你的功能.而實現開閉原則的關鍵就是抽象化.在 開 閉...