設計模式遵循原則

2021-09-02 21:48:40 字數 982 閱讀 1017

總原則:開閉原則

開閉原則:對擴充套件開放,對修改關閉。在程式需要進行擴充套件的時候,不能修改原有的**,而是應該去拓展原來的**。這樣才能規避修改**帶來的大風險。未來使程式拓展性好,易於維護和公升級。我們需要使用介面和抽象類等。

一、單一原則

不要存在多於乙個導致類變更的原因,也就是說每個類應該實現單一職責,如若不然,就應該把類拆分

二、黎克特制替換原則

物件導向設計的基本原則之一。黎克特制替換原則中說,任何基類可以出現的地方,子類一定可以實現。lsp是繼承復用的基石,只有當衍生類可以替換掉基類,軟體單位的功能不受影響時,基類才能真正被復用,而衍生類也能在基類的基礎上增加新的行為。lsp是對開閉原則的補充。實現「開-閉」原則的關鍵步驟就是抽象化。而基類與子類的繼承關係就是抽象化的具體實現,所以lsp是對實現抽象化的具體步驟的規範。

三、依賴倒轉原則

他是開閉原則的基礎,內容:面向介面程式設計,依賴於抽象而不依賴於具體。寫**用到具體類時,不與具體類互動,而與具體類的上層接**互

四、介面隔離原則

每個介面中不存在子類用不到卻必須實現的方法,如果不然,就將介面拆分。使用多個隔離介面,比使用單個介面要好。

五、迪公尺特法則

乙個類對自己依賴的類知道的越少越好。也就是說無論被依賴的類多麼複雜,都應該將邏輯封裝在方法的內部,通過public方法提供給外部。這樣當被依賴的類變化時,才能最小的影響該類。

最少知道原則的另乙個表達方式是:只與直接的朋友通訊。類之間只要有耦合關係,就叫朋友關係。耦合分為依賴、關聯、聚合、組合等。我們稱出現為成員變數、方法引數、方法返回值中的類為直接朋友。區域性變數、臨時變數則不是直接的朋友。我們要求陌生的類不要作為區域性變數出現在類中

六、合成復用原則

盡量首先使用合成/聚合的方式,而不是使用繼承

MySQL建立索引遵循原則的注意點

1.選擇唯一性索引 唯一性索引的資料是唯一的,可以更快的通過該索引查詢某條資料。2.為經常需要排序,分組和聯合操作的字段建立索引 order by,group by的字段在排序操作時很是耗時,可以對其加索引。3.為經常作為查詢條件的字段建立索引 4.限制索引的數量 過多的索引很是消耗資料庫的效能,多...

C 中設計類時的注意事項與遵循原則

首先要說的是預設建構函式,編譯器可以幫使用者定義乙個預設建構函式,前提是使用者沒有定義任何建構函式,一旦使用者定義了某個建構函式,不管它是不是預設的,那麼編譯器都不會再幫使用者定義預設建構函式了,在使用者定義自己的預設建構函式時,要麼沒有引數,要麼所有的引數都有乙個預設值 比如有乙個類a,那麼帶引數...

設計模式遵循的七大原則

開放 封閉原則的意思就是說,你設計的時候,時刻要考慮,盡量讓這個類是足夠好,寫好了就不要去修改了,如果新需求來,我們增加一些類就完事了,原來的 能不動則不動。這個原則有兩個特性,乙個是說 對於擴充套件是開放的 另乙個是說 對於更改是封閉的 面對需求,對程式的改動是通過增加新 進行的,而不是更改現有的...