初遇設計模式

2021-07-09 05:54:00 字數 1223 閱讀 2418

今天開始學設計模式了。用的是程杰老師寫的《大話設計模式》在網上搜了一下這位老師的資料,簡單的了解一下這位大牛。

那麼什麼是設計模式?(design pattern)

設計模式(design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、**設計經驗的總結。使用設計模式是為了可重用**、讓**更容易被他人理解、保證**可靠性。 毫無疑問,設計模式於己於他人於系統都是多贏的;設計模式使**編制真正工程化;設計模式是

軟體工程

的基石脈絡,如同大廈的結構一樣。

現在正好在學c#,所以開始以為只有在物件導向當中才用設計模式,顯然這種想法是錯誤的。設計模式的**與生活,程式設計中的設計模式思維同樣因為生活的思想而生成的。

生活中存在很多的設計模式。例如:古代的活字印刷術、汽車製造廠的流水線、手機的飛行模式、電腦的待機模式……

可見模式**於生活,所以在程式設計設計當中我們把設計模式使用好,那麼設計出的軟體質量也是相當好的。

分類

其中設計模式大體上可以分為三類

六大原則

不同的模式的作用也不同,好比我們去餐廳點了乙份魚香肉絲,而大廚會按照魚香肉絲的模式來做而不是按照蒸公尺飯的方式來做。

C 簡單工廠模式 初遇GoF設計模式

在物件導向程式中,我們經常看到一種模式就是簡單工廠模式 factory pattern 也許你也沒意識到原來你一直在使用簡單工廠模式,沒關係,很多時候我們往往只需要使用就可以了。簡單工廠模式根據提供給它的資料,返回幾個可能類中的乙個類的例項。通常它返回的類都有乙個共同的父類和共同的方法,但每個方法執...

C 簡單工廠模式 初遇GoF設計模式

在物件導向程式中,我們經常看到一種模式就是簡單工廠模式 factory pattern 也許你也沒意識到原來你一直在使用簡單工廠模式,沒關係,很多時候我們往往只需要使用就可以了。簡單工廠模式根據提供給它的資料,返回幾個可能類中的乙個類的例項。通常它返回的類都有乙個共同的父類和共同的方法,但每個方法執...

設計模式(初)

一 設計模式的分類 1.根據目的分類 1 建立型模式,此類模式主要用於建立物件。工廠模式,建造者模式等等 2 結構型模式,此類模式主要用於處理類或物件的組合 介面卡模式,橋接模式等等 3 行為型模式,此類模式主要用於描述類或物件如何 互動和怎樣分配職責。職責鏈模式,命令模式等等 注 碰到問題首先匹配...