設計模式簡介

2021-06-20 20:39:17 字數 751 閱讀 1100

設計模式(design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、**設計經驗的總結。設計模式是軟體工程

的基石脈絡,如同大廈

的結構一樣。

模式名稱(pattern name)

問題(problem)

解決方案(solution)

效果(consequences)

設計模式分為三種型別,共23種。

建立型模式是處理物件建立的設計模式,試圖根據實際情況使用合適的方式建立物件。基本的物件建立方式可能會導致設計上的問題,或增加設計的複雜度。建立型模式通過以某種方式控制物件的建立來解決問題。

兩個主導思想:一是將系統使用的具體類封裝起來,二是隱藏這些具體類的例項建立和結合的方式。

又分為物件建立型模式類建立型模式。物件建立型模式處理物件的建立,類建立型模式處理類的建立。詳細地說,物件建立型模式把物件建立的一部分推遲到另乙個物件中,而類建立型模式將它物件的建立推遲到子類中。

用來識別物件之間的常用交流模式並加以實現。如此,可在進行這些交流活動時增強彈性。

如策略模式、觀察者模式等

藉由一以貫之的方式來了解元件間的關係,以簡化設計。

如介面卡模式、外觀模式等

參見:

設計模式 設計模式簡介

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

設計模式簡介

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

設計模式簡介

什麼是設計模式?設計模式是乙個通過定義 使用 測試去解決問題的方法。設計模式是在物件導向程式設計思想被發揚光大之後被人熟知的。在軟體工程中,設計模式是一般只針對設計中在給定條件下會重複性發生的問題而提出的一種通用性的可重用解決方案。設計模式不是一種可以直接轉化為 的完整設計。它多用於描述在不同情況下...