先來談談設計模式

2022-04-29 07:36:09 字數 895 閱讀 4377

今天給公司完成了兩個功能,真是坑死人了,不過去還是學到了乙個比較實用的東西,感覺挺有意思的,所以就熟悉了一下,是有關於設計模式的一系列只是,暫且先談談自己的看法吧,就算是班門弄斧吧。

先提幾個問題,提完這幾個問題我們就應該清楚設計模式是什麼了。

1,設計模式是規則嗎?

首先我們應該清楚設計模式不是一種既定的規則,而僅僅是一種經驗的傳承,也並非什麼高深的體系,只是前人從軟體設計中遇到種種不同的麻煩而提出的一種解決方案的經驗罷了。也就是說某種設計模式只是在解決某一類問題的一般解決方案而不是被設計出來的定性規則,更不能想演算法一樣有它的設計演算法和思路。因此不能照搬照用。

2,設計模式是一種架構嗎?

架構和設計模式應該是屬於一種相互涵蓋的過程。但總體來說,架構更加關注的是所謂的high—level design,而模式關注的重點在於通過經驗提取的某種高效的「準則或者指導方案」在設計中的應用,因此在不同的層面考慮問題的時候就形成了不用問題領域上的設計模式。模式的目標是:把共通的問題中的不變的部分和變化的部分分離出來。不變的部分,就構成了模式。因此,模式是乙個經驗提取的「準則」,並且在一次次實踐中得到各種高效性的驗證,在不同的層次中有不同的模式,小到語言的實現,大到架構的實現。在不同的層面,模式提供不同層次的指導。

3,設計模式,軟體的永恆之道?

和建築結構一樣,軟體中亦有諸多「內力」。和建築設計一樣。軟體設計也應該努力疏解系統中各種不和諧的內力作用,使得系統趨於穩定,有生氣。一切的軟體設計都應該由此出發。任何系統都需要有變化,任何系統最終都會走向滅亡。作為設計者,我們要做的只是擁抱變化,利用變化而不是逃避變化。

好的軟體只能「產生」,而不能「創造」,我們所能做的只是用乙個相對好的過程,盡量使得軟體朝好的方向發展。

4,需要使用設計模式嗎?該如何使用?

需要,適時適量的使用設計模式才是王道

談談你知道的設計模式?

大致按照模式的應用目標分類,設計模式可以分為 建立型模式 結構型模式和行為型模式。建立型模式,是對物件建立過程的各種問題和解決方案的總結,包括各種工廠模式 factory abstract factory 單例模式 singleton 構建器模式 builder 原型模式 prototype 結構型...

談談你知道的設計模式?

設計模式是人們為軟體開發中相同表徵的問題,抽象出的可重複利用的解決方案。在某種程度上,設計模式已經代表了一些特定情況的最佳實踐,同時也起到了軟體工程師之間溝通的 行話 的作用。理解和掌握典型的設計模式,有利於我們提高溝通 設計的效率和質量。大致按照模式的應用目標分類,設計模式可以分為建立型模式 結構...

談談MVC模式

mvc模式簡介 mvc是架構性框架,而不是功能性框架。mvc模式的功能 指導web應用的程式框架,使得web應用架構更加合理,使得頁面展示和邏輯處理分離開來。mvc模式的組成 model vo 邏輯層 資料封裝 vo 資料獲取 vo 邏輯層api,暴露應用的功能 view 展示資料,觸發事件,人機互...