作業二 軟體設計原則 設計模式

2022-10-07 17:27:09 字數 1468 閱讀 9519

這個作業屬於哪個課程

2022軟體**開發技術;

這個作業要求在**

作業2⃣️;

這個作業的目標

1.開閉原則:對外使用開放,對內不可以進行修改的原則,不會改變對原來已經有的類的方式來實現新的功能,而是利用抽象出來的新的介面,或者是繼承抽象類的方式來實現。最大的優點在於可以不修改源**的基礎上,通過增加新的介面來實現新的功能,增強了程式的可拓展性和延展性,還可以降低程式的維護難度。

2.單一職責原則:規定乙個類只能有乙個職責。如果允許乙個類具備多種職責,會導致類在大規模的使用的時候變得混亂,維護變得困難。優點在於職責劃分清楚,可以極大的降低出錯導致程式出問題的概率

3.依賴倒置原則:對於介面的處理,更偏向於使用繼承抽象類或者實現介面來實現。優點在於通過抽象來搭建類與類之間的關聯,減少類與類之間耦合程度,使得程式更加穩健,穩定便於維護,拓展性高。

4.介面隔離原則:程式不依賴不需要實現的介面,同時介面需要盡可能的細化,使得其中的方法盡可能少。優點在於可以避免同乙個介面包含不同的職責,符合高內聚低耦合的設計模式思想

5.迪公尺特法則:乙個類與他的成員變數、方法輸入、返回引數的類關聯,而不應該引入別的類,發生間接的關聯。最大的優點在於能夠有效降低類與類之間的耦合,減少類與類之間的關聯程度,不會導致乙個類出現錯誤而導致另外乙個也出現錯誤的情況

6.黎克特制替換原則:所有引用基本類的地方需要使用其他子類的物件,即子類物件可以替換其父類的物件,而使得程式實現的效果不變。在繼承中,子類可以增加自己類的方法,也可以實現父類的抽象方法,但是不可以重寫父類的非抽象的方法,這樣子才能保證繼承關係的正確性。優點在於能夠使得繼承關係的正確使用,不會因為使用繼承關係使得程式混亂不堪。

7.合成、集合復用原則:盡量使用合成、聚合原則,不使用繼承,在乙個新的物件裡面使用一些已有的物件,使之成為新物件的一部分;新物件通過向這些物件的委派達到復用已有功能的目的。復用所需依賴少,黑箱復用,每個新物件都可將焦點集中與乙個任務上。

遵守相關的設計原則可以使我們的**維護難度大幅降低,同時還能提高**健壯性、可復用性,降低維護成本等,可以讓我們在**的編寫設計當中把更多的精力花在實現功能上。

------參考資料:《軟體秘笈:設計模式那點事》,《軟體設計模式》--------

在讀過這本書之後,對**的設計有了更深的認識,以前對**的開發就只是停留在對程式的實現和相關演算法結構的層面。現在會更加明白在程式開發過程當中,使用相關設計方式來對**進行更加有效的處理。使得**不僅可以實現當前對程式的需要的功能實現,更應該做到可以適配以後需要更改,新增進來的各種功能,使得程式的健壯性,拓展性,可延續性上有更大的突破,這樣子的**才是有生命力的,可以與時俱進根據實際情況進行維護。這才是好的設計模式帶來的好的**的影響力!

作業二 軟體設計原則 設計模式

這個作業屬於哪個課程 這個作業要求在 這個作業的目標 理解軟體設計原則 設計模式 大話設計模式 pdf 程杰 1.乙個軟體實體如類 模組函式應該對擴充套件開放,對修改關閉。2.強調用抽象構建框架,用實現擴充套件細節。生活中的例項 彈性工作制,每天必須工作滿八小時這個是不能修改的,但是對於什麼時候來什...

設計模式 軟體設計原則

軟體設計六大原則 一 單一職責原則 srp 意思是就乙個類而言只有乙個改變類的起因和動機 遵循單一職責 1.可以降低類的複雜度,乙個類只負責一項職責,其邏輯肯定要比負責多項職責簡單的多 2.提高類可維護性,系統的可擴充套件性 3.變更引起的風險降低,當修改乙個功能時,可以顯著降低對其他功能的影響。二...

軟體設計原則 設計模式

定義 高層模組不能依賴底層模組,二者應該依賴其抽象 抽象不依賴細節,細節應該依賴抽象 優點 減少類之間的耦合性,提高系統穩定性 可讀性和可維護性,降低修改程式帶來的風險 定義 不要存在多於乙個導致類變更的原因,乙個類 介面 方法只負責一項職責 優點 降低類的複雜度 提高類的可讀性,提高系統的可維護性...