設計模式 設計模式的知識點梳理

2021-10-08 07:14:37 字數 1563 閱讀 2978

學習設計模式,首先要弄明白我們什麼要學習它,其次需要呀弄明白地就是它包含了哪些知識點。

設計模式學習地知識點包含5個部分,物件導向、設計原則、設計模式、編碼規範以**重構。

物件導向

現在,主流的程式設計正規化或者是程式設計風格有三種,它們分別是面向過程、物件導向和函式式程式設計。物件導向這種風格又是其中最主流的。現在比較流程的程式語言都是物件導向程式設計語言,大部分專案也是基於物件導向程式設計風格開發的。物件導向程式設計因為具有豐富的特性(封裝、抽象、繼承、多型),可以實現很多複雜的設計思路,很多設計原則,設計模式編碼實現的基礎。

物件導向需要掌握地7個大的知識點

設計原則

設計原則是知道我們**設計的一些經驗。設計原則這塊兒的知識有乙個非常大的特點,那就是這些原則聽起來比較抽象,定義描述都比較模糊,不同的人有不同的解讀。所以對於每乙個設計原則,我們需要了解它涉及的初衷,能解決哪些程式設計問題,有哪些應用場景。只有這樣,我們才能在專案中靈活的應用這些原則。

對於這一部分內容,需要掌握的知識點如下:

設計模式

設計模式是針對軟體開發過程中經常遇到的一些設計問題,總結出的一套解決方案或者設計思想。大部分設計模式都是解決**的擴充套件性問題。

經典的設計模式有23種,可以分為三大類:建立型、結構型、行為型

1、建立型

常用:單列模式、工廠模式(工廠方法和抽象工廠)、建造者模式

不常用:原型模式

2、結構型

常用:**模式、橋接模式、裝飾者模式、介面卡模式

不常用:門面模式、組合模式、享元模式

3、行為型

常用:觀察者模式、模板模式、策略模式、責任鏈模式、迭代器模式、狀態模式

不常用:訪問者模式、備忘錄模式、命令模式、直譯器模式、中介模式

常用的14種

編碼規範

編碼規範主要解決的問題是**的可讀性問題。編碼規範相對於設計原則、設計模式、更加具體、更加偏重**細節、更加能落地。持續的小重構依賴的理論基礎就是程式設計規範

**重構

在軟體開發中,只要軟體在不停的迭代,就沒有一勞永逸的設計。隨著需求的的變化,**的堆積,原有的設計必定存在這樣或者那樣的問題。針對這樣的問題,我們就需要對**進行重構。持續重構是保證**質量不下降的有效手段。

而重構的工具就是我們前面羅列到的那些物件導向設計思想,設計原則、設計模式、**規範。設計模式可以提高**的可擴充套件性,但過度使用,也會增加**的複雜度。所以在開發初期,除非必須使用,一定不要過度設計,應用複雜的設計模式。而是在出現問題的時候,我們在針對問題,應用原則和模式進行重構。這樣我們就可以避免過度設計

**重構需要掌握以下知識點:

這五者之間地關係。

實際上,物件導向,設計原則,設計模式,程式設計規範,**重構,這五者都是保持或者提高**質量的方**。本質都是服務於編寫高質量的**者一件事。

總結:本篇主要是做乙個學習大綱,以便更好地針對性地學習,能夠讓自己更高效更快地理解和掌握這些知識點。

參考:參考設計模式之美--王爭

設計模式知識點總結

什麼是設計模式?答 christopher alexander說過 每乙個模式描述了乙個在我們周圍不斷重 生的問題,以及該問題解決方案的核心。這樣,你就能一次又一次地使用該方案而不必做重複勞動。簡單來講,設計模式就是經驗的總結。設計模式的分類 23種 答 建立型模式 5種 單例模式 抽象工廠模式 工...

C C 知識點 設計模式

在軟體工程中,設計模式用來描述在各種不同情況下,要怎麼解決問題的一種方案。物件導向設計模式通常以類或物件來描述其中的關係和相互作用,是軟體 設計 層次上的問題。使用設計模式可提高 的重用性和可靠性,使 更容易被他人理解,使 編制真正工程化。一般將設計模式分為三種型別,共23種 1.建立型模式 抽象工...

程式設計思想 設計模式 設計模式知識點彙總

這裡彙總了設計模式的全部知識點,大家可以對照此圖乙個個去學習 關於設計模式總共有多少種,這個是沒有具體標準的,因為有些模式應用情景比較少,有些模式之間原理相似,有些模式又可以有多種實現方式,可能會演變成其它名稱的設計模式 設計模式之間是沒有明顯界限的,重點在於理解每個設計模式的核心思想,然後自己靈活...