北大設計模式考試要點

2021-12-21 14:44:58 字數 1014 閱讀 7744

軟體設計中的7大原則:

1、單一職責原則(srp)

「就乙個類而言,應該只有乙個導致其變化的原因」

乙個類(或者大到模組,小到方法)承擔的職責越多,它被復用的可能性越小。實現高內聚、低耦合從而可讀性提高,可維性提高。後面介紹的其餘原則會以這樣或那樣的方式回到這個問題上。

相應設計模式: faade proxy

2、開-閉原則(ocp)

「對擴充套件是開放的,對更改是封閉的」

相應設計模式: strategy ****** factory factory method abstract factory

builder bridge faade mediator

3、liskov替換原則(lsp)

「軟體中如果能夠使用基類物件,那麼一定能夠使用其子類物件」

在程式中盡量使用基類型別來對物件進行定義,而在執行時再確定其子類型別,用子類物件來替換父類物件。

相應設計模式: strategy composite proxy

4、依賴倒置原則(dip)

「要針對介面或抽象類程式設計,而不是針對具體類程式設計」

相應設計模式: factory method prototype iterator

5、介面隔離原則(isp)

「介面隔離原則是指使用多個專門的介面,而不使用單一的總介面」

相應設計模式: memento iterator

6、合成/聚合復用原則(carp)

「要盡量使用合成/聚合,盡量不要使用繼承。」

7、迪公尺特法則(lod)

「乙個物件應該對其他物件有盡可能少的了解」

相應設計模式: faade mediator

設計原則小結

單一職責原則要求在軟體系統中,乙個類只負責乙個功能領

域中的相應職責。

開閉原則要求乙個軟體實體應當對擴充套件開放,對修改關閉,

即在不修改源**的基礎上擴充套件乙個系統的行為。

黎克特制代換原則可以通俗表述為在軟體中如果能夠使用基類對

象,那麼一定能夠使用其子類物件。

汽車設計複習 考試要點

汽車設計 一 填空 30 1 汽車設計的內容包括三個層次 整車總體設計 總成設計和零部件設計。2 堅持 三化 原則即產品系列化 部件通用化 零件標準化。3 汽車產品開發是乙個多部門聯合協作的過程,通常分為四個階段 概念設計階段 工程設計階段 試製試驗階段和生產階段。4 汽車的形式體現在軸數 驅動形式...

機械設計考試複習要點總結

機械設計考試相關內容 一 考試時間 12月22號 16周周一 下午1 30 地點另行通知 二 考試題型 1 填空題 2 判斷題 是非題前三題型約佔40分 3 選擇題 4 計算題 約佔60分,涉及有計算的章節每章可能有一道計算題 三 考試重點內容 1 第一 二章設計總論 不作重點要求,每章可能考1 2...

包裝結構設計考試複習要點

第一章包裝概論 一 認識包裝 1 什麼叫包裝 包裝是為了在流通過程中保護產品,方便貯存,促進銷售,按一定技術方法而採取的容器 材料和輔助物的總體名稱。美國的包裝概念 包裝是產品的運出和銷售所作的準備行為。英國的包裝概念 包裝是為貨物的運輸和銷售所做的藝術 科學和技術上的準備工作。我國的包裝概念 為在...