聊聊」設計模式」

2021-08-16 05:40:47 字數 1772 閱讀 2503

入門招式

uml類圖

設計原則(六大原則)

設計模式分類

結構型模式

行為型模式總結

gof(gang of four)將模式的概念引入軟體工程領域,這標誌著軟體模式的誕生,2023年 gof將收集和整理好的23種設計模式彙編成了一本名叫《設計模式》書,該書的出版也標誌著設計模式正式成為物件導向軟體工程的乙個重要研究分支。

在了解設計模式之前有必要再溫習下基礎知識,物件導向、uml圖

封裝
繼承
多型
uml類圖是一種結構圖,用於描述乙個系統的靜態結構。類圖以反映類結構和類之間關係為目的,用以描述軟體系統的結構,是一種靜態建模方法。

類關係類與類之間的關係主要有六種:繼承、實現、組合、聚合、關聯和依賴,這六種關係的箭頭表示如下:

總結:

1 開閉原則
2023年,勃蘭特·梅耶(bertrand meyer)在他的著作《物件導向軟體構造(object oriented software construction)》中提出了開閉原則(open close principle),它的原文是這樣:「software entities should be open for extension,but closed for modification」。

2 黎克特制代換原則
3 依賴倒轉原則
4 介面隔離原則
5 最少知道原則(迪公尺特法則)
迪公尺特法則(demeter principle)也稱最少知道原則,2023年秋天由美國northeastern university的ian holland提出,被uml的創始者之一booch等普及。後來,因為在經典著作《 the pragmatic programmer》而廣為人知。

6 單一職責原則
單一職責原則( single responsibility principle )由羅伯特·c·馬丁(robert c. martin)於《敏捷軟體開發:原則、模式和實踐》一書中給出的。馬丁表示此原則是基於湯姆·狄馬克(tom demarco)和meilir page-jones的著作中的內聚性原則發展出的

總結

單例模式

工廠模式
裝飾者模式
介面卡模式
模板方法模式
觀察者模式
寫文件的工具:

聊聊設計模式

首先說下什麼是設計模式,設計模式準確的來說應該是前輩總結下來的最佳實踐。此部落格寫很很完善,應該有部分借用了 大話設計模式 這本書中的一些場景,語言是用c 單一原則 黎克特制替換原則 依賴倒置原則 介面隔離原則 迪公尺特法則 開閉原則,這6大原則是建議啊 只能說盡量保證,但也可以不遵守 建立型 提供...

聊聊設計模式的單例模式

單例模式介紹 定義 乙個類只有乙個例項物件,提供乙個供系統全域性呼叫的入口。說明 對於一些需要保持一致的或者建立例項很耗資源的類,提供乙個單例物件,避免系統占用過多記憶體。單例模式是結構比較簡單的模式,但是深入來看卻非常複雜的模式。單例模式的結構 單例實現 根據例項的建立時間,分為餓漢模式和懶漢模式...

聊聊設計模式的簡單工廠模式

介紹 工廠設計模式中,有乙個中心負責建立類的例項,提供給系統呼叫,跟現實生活中負責生產產品的工廠是類似的,所以稱為工廠類。工廠設計模式分為簡單工廠模式,工廠模式,和抽象工廠模式。這次說明的是簡單工廠設計模式,它是通過乙個靜態方法來建立類的例項,所以也稱為靜態工廠模式。結構 類圖結構 實現定義乙個pr...