軟件設計模式概述
阿新 • • 發佈:2018-06-01
賬戶 軟件 命令 叠代器模式 詳細 描述 連接方式 外觀 解決方案 的設計模式。它的兩個主導思想為:封裝了系統使用的具體類的知識,
每個模式都描述了在環境中反復出現的(某類)問題,並以一種適當的方式描述該問題的核心解決方案,
以使該方案可以千百遍地被重復使用。核心思想是進行設計復用。
軟件設計模式是對軟件設計經驗的總結,是對軟件設計中反復出現的設計問題的成功解決方案的描述。
軟件設計模式通常包含四個基本要素:
模式名稱,問題,解決方案以及結果。
面向對象設計模式主要分為三類:
創建型模式:如工廠方法模式,抽象工廠模式,生成器模式和單例模式
結構型模式:如組合模式,適配器模式,外觀模式和橋接模式
行為型模式:如叠代器模式,訪問者模式,命令模式,中介者模式,策略模式和狀態模式。
類別詳細介紹:
創建型設計模式是解決對象創建機制
及隱藏這些具體類的實例被創建與結合的細節。
結構型設計模式的主要目的是將不同的類和對象組合在一起,形成更大或者更復雜的結構體,例如形成更
復雜的用戶接口或者復雜的賬戶數據接口。這類型模式的一個共同特點是:都涉及對象之間的連接方式。
行為型設計模式關系算法和對象之間的責任分配。它關系的不僅僅是描述對象或類的模式,而是要更加側重
描述它們之間的通信模式。行為型設計模式刻畫了很難在運行時跟蹤的復雜的控制流,將軟件開發者的註意力從
控制流轉移到對象相互關聯的方式方面。
行為型設計模式解釋對象之間是怎樣進行交互的,它描述為例完成一些任務,完成任務的步驟是如何劃分
不同的對象,以及不同的類和對象之間是如何互相發送消息的。
軟件設計模式概述