設計模式 開篇

2021-09-19 18:15:44 字數 628 閱讀 9888

什麼是設計模式?

一說起設計模式,可能很多人都覺得很高大上的感覺,事實上,設計模式只是針對某一類問題的最佳解決方案而已,設計模式是由許多優秀的軟體系統中總結出來的可成功復用的設計方案。我們常說的23種設計模式來自《設計模式》一書,也就是我們常說的gof。

模式分類

1.建立型模式

建立型模式涉及物件的例項化,這類模式的特點是,不讓使用者**依賴於物件的建立或排列方式,避免使用者直接使用new運算子建立物件

gof的23種模式有5個屬於建立型模式:

2.行為型模式

行為型模式涉及怎樣合理地設計物件之間的互動通訊,以及怎樣合理為物件分配職責,讓設計富有彈性,易維護,易復用。

gof的23種模式有11個屬於行為型模式:

3.結構型模式

結構型模式涉及如何組合類和物件以形成更大的結構,和類有關的結構型模式涉及如何合理地使用繼承機制;和物件有關的結構型模式涉及如何合理地使用物件組合機制。

gof的23種模式有7個屬於結構型模式:

總結一般來說,常用的設計模式有以下八種:單例、工廠、觀察者、**、命令、介面卡、組合、訪問者。我們在使用過程中講究的是活學活用,而不是生搬硬套,設計模式是讓我們更好程式設計的工具,而不是我們的枷鎖,這才是學習設計模式的真正目的。

參考:

設計模式開篇

1 什麼是設計模式?設計模式是一套被反覆使用 多人知曉 分類編目 設計經驗的總結。使用設計模式是為了可重用 保證 的可靠性,使 編制真正的工程化,能夠適應需求的變化。實現 功能的復用 1 繼承機制 uml中體現為泛化 2 組合 聚合 也可以是導航 3 多型,父類型別可以執行任何子類物件 4 類是對物...

設計模式開篇

a 物件導向的五大基本原則 object oriented design 1.單一職責原則 single responsibility principle 每乙個類應該只專注於做一件事。乙個類應該僅有乙個引起它變化的原因 最簡單,最容易理解卻最不容易做到的乙個設計原則 職員類例子 比如在職員類裡,將...

設計模式開篇

提到設計模式,我們會經常這樣聽說 我也看過很多的設計模式,但在實際的專案中從來沒有用過 這的確是我以及很多人遇到的情況,那些設計模式都能看懂,但就是在專案用不到,總感覺紙上談兵,落實不到我們具體的專案上。我的個人觀點 1 對設計模式的理解還不夠深入 首先我們要對設計模式所要解決的問題要理解透徹,即什...