設計模式 概述

2022-08-20 22:36:11 字數 1220 閱讀 9438

封裝:隱藏內部實現;

繼承:復用現有**;

多型:改寫物件行為。

物件導向設計的目標是設計出高內聚、低耦合的應用程式,最大程度的實現程式的復用,以應對複雜的需求變化。

開閉原則

乙個軟體實體應當對擴充套件開放,對修改關閉。即軟體實體應盡量在不修改原有**的情況下進行擴充套件。

介面隔離原則

使用多個專門的介面,而不使用單一的總介面。

黎克特制替換原則

所有基類出現的地方必定能被子類替換,且功能不會發生影響。

合成復用原則

盡量使用物件組合/聚合,而不是繼承來達到復用的目的。

迪公尺特原則

也叫最小知識原則,乙個軟體實體應當盡可能少地與其他實體發生相互作用。類與類之間的耦合度應盡量的低,這樣如果類發生變化,影響才會最小。

只與直接的朋友通訊,不跟陌生人說話。

開閉原則是目標,黎克特制代換原則是基礎,依賴倒置原則是手段。設計原則的核心思想是:

模式就是對前人積累的經驗的抽象和昇華。簡單地說,就是從不斷重複出現的事件中發現和抽象出規律,並解決同一類問題的經驗總結,在軟體工程領域中的模式可分為三個層次。

設計模式

中層,語言無關,如工廠模式,策略模式等。

架構模式

最高層,語言無關,用於高層決策,實現架構復用,如c/s架構,b/s架構,微服務架構等。

高內聚、低耦合是物件導向設計最終要實現的目標,七大設計原則是指導方針,而設計模式是最終實踐經驗總結。這就像武俠**一樣,成為武林高手(高內聚、低耦合)是目標,而七大設計原則好比內功心法,設計模式就好比武功招式。學習招式是為了錘煉內功心法,當心法融匯貫通時,拈花摘葉皆可傷人,具體招式反而不再重要。當然,學了招式,在成為武林高手之前,也不能一直閉關修煉,還需要有高手過招,這就是要去學習優秀的框架了,跟高手進行思想上的碰撞。

但是,無論如何,學習招式是第一步,且行且珍惜!

原始碼鏈結

設計模式概述

什麼是設計模式?通常會有以下幾個定義 設計模式描述了軟體設計過程中某一類常見問題的一般性解決方案。物件導向設計模式描述了物件導向設計過程中,特定場景下,類與相互通訊的物件之間常見的組織關係。每乙個模式描述了乙個在我們周圍不斷重 生的問題,以及該問題的解決方案的核心。這樣,你就能一次又一次的使用該方案...

設計模式 概述

第一章 簡單工廠模式 1.物件導向的好處 通過封裝 繼承 多型把程式的耦合度降低。用設計模式使得程式更加的靈活,容易修改,並且易於復用。簡單工廠模式 到底要例項化誰,將來會不會增加例項化的物件,比如增加開根運算,這是很容易變化的地方,應該考慮用乙個單獨的類來做這個創造例項的過程,這就是工廠。類圖 類...

設計模式概述

面試的時候,考察設計模式,就像是 天王蓋地虎,寶塔鎮河妖 一樣的黑話。在道上混,雖然不知道會碰到什麼鬼神,知道內涵意義的同時,也需要知道這些形式上的東西到底是怎麼一一表述的。不然,咋死的都不知道 設計模式的實現 設計模式的目的 對一些常用的設計模式套用上面的描述結構 實現 目的 實現 目的 實現 目...