1. 程式人生 > >軟件設計模式概述

軟件設計模式概述

賬戶 軟件 命令 叠代器模式 詳細 描述 連接方式 外觀 解決方案

  每個模式都描述了在環境中反復出現的(某類)問題,並以一種適當的方式描述該問題的核心解決方案,

以使該方案可以千百遍地被重復使用。核心思想是進行設計復用。

  軟件設計模式是對軟件設計經驗的總結,是對軟件設計中反復出現的設計問題的成功解決方案的描述。

軟件設計模式通常包含四個基本要素:

  模式名稱,問題,解決方案以及結果。

面向對象設計模式主要分為三類:

  創建型模式:如工廠方法模式,抽象工廠模式,生成器模式和單例模式

  結構型模式:如組合模式,適配器模式,外觀模式和橋接模式

  行為型模式:如叠代器模式,訪問者模式,命令模式,中介者模式,策略模式和狀態模式。

類別詳細介紹:

  創建型設計模式是解決對象創建機制

的設計模式。它的兩個主導思想為:封裝了系統使用的具體類的知識,

及隱藏這些具體類的實例被創建與結合的細節。

  結構型設計模式的主要目的是將不同的類和對象組合在一起,形成更大或者更復雜的結構體,例如形成更

復雜的用戶接口或者復雜的賬戶數據接口。這類型模式的一個共同特點是:都涉及對象之間的連接方式

  行為型設計模式關系算法和對象之間的責任分配。它關系的不僅僅是描述對象或類的模式,而是要更加側重

描述它們之間的通信模式。行為型設計模式刻畫了很難在運行時跟蹤的復雜的控制流,將軟件開發者的註意力從

控制流轉移到對象相互關聯的方式方面。

  行為型設計模式解釋對象之間是怎樣進行交互的,它描述為例完成一些任務,完成任務的步驟是如何劃分

不同的對象,以及不同的類和對象之間是如何互相發送消息的。

  

軟件設計模式概述