設計模式 簡介

2022-09-16 11:12:07 字數 1703 閱讀 3279

設計模式代表了最佳的實踐,通常是有經驗的物件導向的開發人員所採用的,是開發人員在軟體開發過程中面臨一般問題的解決方案,是眾多經驗豐富的程式設計師經過相當長的一段時間的試驗和錯誤總結出來的。熟悉了設計模式,是對自己**設計的乙個昇華,所以近段時間的學習就以這個結尾吧。

很早之前就讀過一本設計模式的入門書籍——《headfirst 設計模式》,但是僅僅是通過書上的一些簡單的例子,知曉並了解各種設計模式,很少看到過現實中的**實現。沒有具體的實現,學習設計模式都是空白的。近段時間學習juc、spring、mybatis、dubbo原始碼目的是為了熟悉實現原理,並沒有具體研究裡面用到的設計模式。

所以,接下來的設計模式再入門,也可以當做是之前學習原始碼的乙個複習吧。

設計模式總共有23種,可分為3類。了解一下就行了,背不下來。

1、建立型模式。共五種:工廠模式、抽象工廠模式、單例模式、建造者模式、原型模式。

2、結構型模式(物件之間組合復用)。共七種:介面卡模式、裝飾器模式、**模式、外觀模式(門面模式)、橋接模式、組合模式、享元模式。

3、行為型模式(物件之間交流)。共十一種:策略模式、觀察者模式、模板模式、責任鏈模式、迭代模式、命令模式、狀態模式、訪問者模式、中介者模式、直譯器模式、備忘錄模式

23種設計模式,全部掌握有點不合實際,入門跟著書走,介紹下接下來會學習的設計模式(目錄)。

oo的基礎:抽象、封裝、多型、繼承。

知道oo的基礎,並不足以設計出良好的oo系統。

良好的oo系統必須具備可復用、可擴充、可維護三個特性。

模式可以讓我們建造出具有良好oo設計質量的系統。

模式被認為是歷經驗證的oo設計經驗。

模式不是**,而是針對設計問題的通用解決方案。你可把它們應用到特定的應用中。

模式不是被發明,而是被發現

大多數的模式和原則,都著眼於軟體變化的主題。

大多數的模式都允許系統區域性改變獨立於其他部分。

我們常把系統中會變化的部分抽出來封裝

模式讓開發人員之間有共享的語言,能夠最大化溝通的價值。

oo的基礎:抽象、封裝、多型、繼承。

知道oo的基礎,並不足以設計出良好的oo系統。

良好的oo系統必須具備可復用、可擴充、可維護三個特性。

模式可以讓我們建造出具有良好oo設計質量的系統。

模式被認為是歷經驗證的oo設計經驗。

模式不是**,而是針對設計問題的通用解決方案。你可把它們應用到特定的應用中。

模式不是被發明,而是被發現

大多數的模式和原則,都著眼於軟體變化的主題。

大多數的模式都允許系統區域性改變獨立於其他部分。

我們常把系統中會變化的部分抽出來封裝

模式讓開發人員之間有共享的語言,能夠最大化溝通的價值。

設計模式 設計模式簡介

本次系列的文章摘自 設計模式 可復用物件導向軟體工程的基礎 erich gamma 等著,李英軍 等 譯 本文只是對設計模式做乙個簡單的介紹。設計模式一樣而言,有四個基本要素 1 設計模式 2 問題 3 解決方案 4 效果。設計模式是對被用來在特定的場景下解決一般設計問題的類和相互通訊的物件的描述。...

設計模式簡介

設計模式 design pattern 是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。設計模式是軟體工程 的基石脈絡,如同大廈 的結構一樣。模式名稱 pattern name 問題 problem 解決方案 solution 效果 consequences 設計模式分為三種型別,共...

設計模式簡介

1.裝飾模式 顧名思義,裝飾模式就是給乙個物件增加一些新得功能,而且是動態的,要求裝飾物件和被裝飾物件實現同乙個介面,且裝飾物件中持有被裝飾物件的乙個例項.2.觀察者模式 簡單來說,當乙個物件變化時,其他依賴該物件的物件都會收到通知,並且隨著變化 物件之間是一種一對多的關係.3.工廠模式 客戶端需要...