1) 開閉原則:對擴充套件開放,對修改關閉;也就是用抽象構建框架,用實現擴充套件細節
2) 單一職責:乙個類實現的功能要盡可能單一,避免像乙個函式實現兩個功能這樣的設計(這時最後重構成兩個函式)
3) 黎克特制替換原則:不要破壞繼承體系,如正方形和長方形類,如果把正方形當做長方形的子類(正方形只需定義乙個邊長),就不符合黎克特制替換原則
4) 依賴倒置原則:即要面向介面程式設計,這樣乙個物件可以復用起來,並實現不同的功能
5) 介面隔離原則:設計介面時要精簡
6) 迪公尺特原則:降低耦合,只與有直接聯絡的物件通訊。盡量考慮用組合的方式替代繼承,降低物件間的耦合。
設計模式的幾個基本原則
一.開 閉 原則 open closed principle 縮寫 ocp 軟體實體 類,模組,函式等 應該可以擴充套件,但是不可以修改 意思是,在乙個系統中,對於擴充套件是開放的,對於修改是關閉的,乙個好的系統是在不修改源 的情況下,可以擴充套件你的功能.而實現開閉原則的關鍵就是抽象化.在 開 閉...
軟體測試的幾個基本原則
我一直認為軟體測試是一件很有原則的工作,這個原則是最重要的,方法都應該在原則指導下進行。軟體測試的基本原則是站在使用者 的角度,對產品進行全面測試,盡早 盡可能多地發現 bug,並負責跟蹤和分析產品中的問 題,對不足之處提出質疑和改進意見。軟體零缺陷 zero bug 是一種理念,足夠好 good ...
物件導向程式設計的基本原則
1 open close principle ocp 開 閉原則。講的是設計要對擴充套件有好的支援,而對修改要嚴格限制。這是最重要也是最為抽象的原則.2 liskov substituition principle lsp 黎克特制代換原則。很嚴格的原則,規則是 子類必須能夠替換基類,否則不應當設計...