目的與原則

2022-08-03 01:15:12 字數 798 閱讀 2300

編寫軟體過程中,程式設計師面臨著來自耦合性,內聚性以及可維護性,可擴充套件性,重用性,靈活性等多方面的挑戰,設計模式是為了讓程式(軟體),具有更好的

1)  **重用性 (即:相同功能的**,不用多次編寫)

2)  可讀性 (即:程式設計規範性, 便於其他程式設計師的閱讀和理解)

3)  可擴充套件性 (即:當需要增加新的功能時,非常的方便,稱為可維護)

4)  可靠性 (即:當我們增加新的功能後,對原來的功能沒有影響)

5)  使程式呈現高內聚,低耦合的特性

1.開閉原則:用抽象構建架構,用實現擴充套件細節

2.依賴倒置原則:高層模組不應該依賴於底層模組,二者都應該依賴其抽象

3.單一職責原則:單個介面或類不應該有多個職責,應該盡可能的劃分職責,通過組合的方式,完成更為複雜的業務

4.介面隔離原則:乙個介面不要包含過多的職責,應合理劃分,跟單一職責原則相輔相成

典型場景:動物、人、鳥,人和鳥都會吃,人會走路,鳥會飛,應該把走路和飛這兩個行為抽象成介面,通過組合的方式讓人擁有走路的行為,讓鳥擁有飛的行為。再細劃分,人有多個走路姿勢,鳥有多個飛行方式,可以分別繼承走路和飛的抽象行為擴充套件其具體的行為

5.迪公尺特法則:也就最少知道原則,乙個物件盡量讓其它物件保持最少的了解

典型場景:我點外賣,我只關心外賣員,不關係具體的店。我的類中只依賴外賣員,不會依賴具體的店。是不是靜態**。

6.黎克特制替換原則:在引用父類的地方,都可以替換為其子類。從而可以實現子類間的動態切換。換句話說就是要有面向介面的程式設計思維。結合「開閉原則」,完美

7.合成復用原則:多用組合,少用繼承

測試專案的管理原則

開發專案的成敗,取決於 過程 人 技術 這三方面的水平和協調,過程是基礎 人是核心,而技術是保證,三方面相互制約,又相互促進。哪一方面沒能跟上,形成薄弱環節,專案成功的可能性就會變小。測試專案也不例外,需要從這三方面一起抓。特別是軟體測試,流程定義的科學性與規範性 流程執行的嚴格性 人員的高度責任感...

軟體測試目的 定義 原則

一 什麼是軟體測試?在規定的條件下對程式進行操作,從而發現問題,對軟體質量進行評估的過程 二 軟體測試的目的 以最少的人力 物力 時間找到軟體中的缺陷並修正,從而避免由此引起的商業風險 三 軟體測試的定義 使用人工和自動化手段來執行程式,目的在於檢驗是否滿足了需求 四 軟體測試的原則 1 所有測試追...

什麼是軟體測試?軟體測試的目的與原則

在規定的條件下對程式進行操作,以發現程式錯誤,衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。軟體測試的目的 測試是程式的執行過程,目的在於發現錯誤 乙個成功的測試用例在於發現至今未發現的錯誤 乙個成功的測試是發現了至今未發現的錯誤的測試 確保產品完成了它所承諾或公布的功能,並且使用者可以訪問...