軟體開發原則Software Principles

2021-09-02 03:59:25 字數 847 閱讀 5254

(1)避免重複原則(dry - don't repeat yourself)

[url=

(2)簡單原則(kiss - keep it ******, stupid)

[url=

(3)適可而止原則(yagni - you aren't gonna need it)

[url=

(4)solid原則

[url=

s 單一責任原則single responsibility principle

o 開閉原則open/closed principle

l 黎克特制代換原則liskov substitution principle

i 介面隔離原則inte***ce segregation principle

d 依賴倒轉原則dependency inversion principle

(5)三次原則(rule of three)

[url=

(6)迪公尺特法則(lod - law of demeter)

又叫作最少知識原則(principle of least knowledge)

[url=

(7)維爾特法則(wirth's law)

[url=

(8)布魯克斯法則(brooks's law)

[url=

(9)康威法則(conway's law)

[url=

(10)伯斯塔爾法則(postel's law)

[url=

(11)最小驚訝原則(pola - principle of least astonishment)

[url=

參考:[url=

[url=

軟體開發(原則)

隨著軟體版本的更新迭代,為了使軟體能夠更好的維護,擴充套件。在兼顧他的 的可復用性以及他的靈活性的基礎上,我們對於軟體的設計應盡量根據7條原則來進行開發。含義 就乙個類而言,應該僅有乙個引起他變化的原因 含義 是說軟體實體 類,模組,函式等等 應該可以擴充套件,但是不可以修改。理解 就是軟體對程式的...

軟體開發的原則

1.單一職責 srp 乙個類或者乙個方法,只有乙個引起它變化的原因。應該只有乙個職責。每乙個職責都是變化的乙個軸線,如果乙個類有乙個以上的職責,這些職責就耦合在了一起。這會導致脆弱的設計。2.開閉原則 ocp 開閉原則指的是乙個軟體實體應對對擴充套件開發,對修改關閉。3.依賴倒置原則 dip,ioc...

敏捷軟體開發 敏捷開發原則

編寫單元測試是一種驗證行為,更是一種設計行為。測試時乙個無價的文件。如果你想知道如何呼叫乙個函式或者建立乙個物件,會有乙個測試展示給你看。什麼是設計?不應該認為設計就是一組和 分離的uml圖。一組uml圖也許描繪了設計的一些部分,但是它不是設計。還是要 化 僵化性是指難以對軟體進行改動,即使是簡單的...