目錄
一、物件導向解決核心問題
可維護性
可復用性
二、七種設計模式原則總結
這倆個問題是核心問題,如果這倆個問題能解決,才是真正的物件導向程式設計
設計模式原則
定義單一職責原則
(single responsibility principle, srp)
乙個類只負責乙個功領域中的相應職責
開閉原則
(open-close principle, ocp)
軟體實體應對擴充套件開放,而對修改關閉
黎克特制代換原則
(liskov substitution principle, lsp)
所有引用基類物件的地方能夠透明地使用其子類物件
依賴倒轉原則
(dependence inversion principle, dip)
抽象不應該依賴細節,細節應該依賴於抽象
介面隔離原則
(inte***ce segregation principle, isp)
使用多個專門的介面,而不使用單一的總介面
合成復用原則
(composite reuse principle,crp)
盡量使用物件組合,而不是繼承來達到復用的目的
迪公尺特法則
(law of demeter, lod)
乙個軟體實體應當盡可能少地與其他實體產生相互作用
這七種設計原則,我會在我的後面的博文中一一的詳解。
設計模式(一)七種設計原則
單一設計原則 乙個類實現乙個功能,如果乙個類實現了多個功能,下次修改其中乙個功能的時候可能會導致其他功能引起錯誤。注意事項和原則 降低類的複雜度,提高類的可讀性可維護性 降低由變更帶來的風險 只有邏輯足夠簡單,才可以再 級別違反 只有類中方法數量足夠少,可以在方法級別保持單一職責原則 介面隔離原則 ...
ARM七種工作模式
arm的7種工作模式 arm有七種工作模式分別包括一種特權模式和六種工作模式 工作模式還包括乙個系統模式和五個異常模式。特權模式 user 非特權模式,大部分任務執行在這種模式。工作模式 system 系統模式,使用和user模式相同的暫存器集的特權模式。fiq 快速中斷模式 irq 慢中斷模式 s...
七種測試驅動模式
基於對軟體工程 產品質量和測試的理解,歸納出以下七類測試驅動模式。1 業務 需求驅動測試 乙個軟體總是要解決使用者的某類業務問題。業務驅動測試就是從使用者的實際業務需求出發,分析業務目標 業務流程 使用者角色 業務規則 業務發展等測試物件,針對這些物件確定測試範圍 測試方法和策略。測試是否充分,也是...