關於設計模式和設計原則

2021-06-03 06:08:43 字數 654 閱讀 4149

設計模式是一種思想,是智慧型的結晶了.它有利於我們快速構建高效,模組化,高擴充套件性的**.這種思想不僅僅在c++中有,c**中也是有很充分的使用.

設計模式是前提,是重中之重,那比它更重要的是什麼?是原則!

物件導向設計五大原則

1. 單一職責原則(srp:single responsibility principle)就乙個類而言,應該僅有乙個引起它變化的原因。

2. 開放封閉原則(ocp:the open closed principle)模組應對擴充套件開放,而對修改關閉。

3. 依賴倒置原則(dip:the dependency inversion principle )抽象不應該依賴與細節,細節應當依賴與抽象。要針對介面程式設計,而不是針對實現程式設計。

4. 介面隔離原則(isp:the inte***ce segregation principle)每乙個介面應該是一種角色,不多不少,不幹不該幹的事,該幹的事都要幹。

5. 黎克特制替換原則(lsp:the liskov substitution principle)如果呼叫的是父類的話,那麼換成子類也完全可以執行。黎克特制代換原則是繼承復用的乙個基礎。

這一系列說的是webkit中的用到的設計模式,也盡量能夠把23種設計模式介紹全.我也會在其它文章中介紹c**中對物件導向的思想的實現.並對c++物件模型中的知識有乙個介紹.

設計模式 設計模式原則

1 單一職責原則 srp 乙個類應當只有乙個引起其變化的原因。使用單一職責原則的好處有 1 類的複雜性降低 2 可讀性提高 3 可維護性提高 4 變更引起的風險降低 2 黎克特制替換原則 lsp 在使用父類的地方,可以使用其子類替換。黎克特制替換原則的含義 1 子類必須完全實現父類的方法 2 子類可...

設計模式 設計原則

1.單一職責原則 single responsibility principle,簡稱srp 就乙個類而言,應該僅有乙個引起它變化的原因。如果乙個類承擔的職責過多,就等於把這些職責耦合在一起,乙個職責的變化可能會削弱或抑制這個類完成其他職責的能力。這種耦合會導致脆弱的設計,當變化發生時,設計會遭受到...

設計模式 設計原則

description 這是本人學習 設計模式之禪 的筆記 設計原則 一 單一職責 應該有且僅有乙個原因讓乙個類發生變更。這個原則目的是要讓介面的職責分明,結構清晰。優點 類的複雜度降低,可讀性提高,變更風險低,可維護性提高。二 黎克特制替換 通俗一點就是父類存在的地方,可以替換為子類,而程式的行為...