設計模式 開篇

2022-07-22 07:06:09 字數 659 閱讀 6289

什麼是設計模式,為什麼我們要學習設計模式呢?

其實設計模式是在軟體設計過程中,涉及的常用問題,以及解決這些問題的方案和核心內容。而這些方案和內容就構成了設計模式,它主要是為了讓我們解決特地場景下的一系列問題。

下面在學習設計模式之前需要了解設計模式的一些原則,這裡我羅列幾點重要的規則,具體的使用會在後續各種設計模式中介紹。

設計原則:

1:找出應用中可能需要變化之處,把它們獨立出來,不要和那些不需要變化的**混在一起。

2:針對介面程式設計,而不是針對實現程式設計。針對介面程式設計的意思就是針對超型別程式設計。

針對實現程式設計:dog d = new dog();  d.method();…

針對介面/超類程式設計:animal animal = new dog();  animal.method();…..

3:為了互動物件之間的松耦合設計而努力。(觀察者模式)

4:開放-關閉原則,類應該對擴充套件開放,對修改關閉。(裝飾者模式)

5:依賴倒置原則,要依賴抽象,不要依賴具體的類。(工廠模式)

6:最少知識原則,只和你的密友談話。(外觀模式)

7:好萊塢原則,別呼叫我們,我們會呼叫你。(模板方法模式)

8:設計原則,乙個類應該只有乙個引起變化的原因。(迭代器模式)

設計模式開篇

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

設計模式開篇

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

設計模式 開篇

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