1、軟體設計模式定義
定義:軟體設計模式是對軟體設計經驗的總結,是對軟體設計中反覆出現的設計問題的成功解決方案的描述。四元素描述:名稱、問題、解決方案、效果、
2、軟體設計模式的作用
作用:(1) 重用設計,重用設計比重用**更有意義,它會自動帶來**的重用。
(2) 為設計提供共用的詞彙,每個模式名就是乙個設計詞彙,其概念使得程式設計師間的交流更加方便。
(3) 在開發文件中採用模式詞彙可以讓其他人更容易理解你的想法,理解為什麼你會這樣做,你都做了些什麼。編寫開發文件也更加容易。
(4) 應用設計模式可以讓重構系統變得容易,可確保開發正確的**,並降低在設計或實現中出現錯誤的可能性,還可以為重寫其他應用程式提供很好
的系統框架。
(5) 正確使用設計模式,可以節省大量的時間。
3、經典的軟體設計模式
(1)、建立型模式
簡單工廠模式(****** factory) ;工廠方法模式(factory method) ;
抽象工廠模式(abstract factory) ;
建立者模式(builder) ;
原型模式(prototype) ;
單例模式(singleton) 。
(2)、結構型模式
外觀模式(facade) ;介面卡模式(adapter) ;
**模式(proxy) ;
裝飾模式(decorator) ;
橋模式(bridge) ;
組合模式(composite) ;
享元模式(flyweight) 。
(3)行為型模式
模板方法模式(template method) ;觀察者模式(observer) ;
狀態模式(state) ;
策略模式(strategy) ;
職責鏈模式(chain of responsibility) ;
命令模式(command) ;
訪問者模式(visitor) ;
調停者模式(mediator) ;
備忘錄模式(memento) ;
迭代器模式(iterator) ;
直譯器模式(interpreter) 。
詳細模式內容敬請下集
學了軟體體系結構,發現挺有意思,挺有用的
1 軟體體系結構 軟體體系結構通常被稱為架構,指可以預製和可重構的軟體框架結構。架構尚處在發展期,對於其定義,學術界尚未形成乙個統一的意見,而不同角度 的視點也會造成軟體體系結構的不同理解。比如,ansi ieee 610.12 1990 軟體工程標準詞彙對於體系結構定義是 體系架構是以構件 構件之...
軟體設計模式
軟體設計模式是軟體設計經驗的總結,是對軟體設計中反覆出現的設計問題的成功解決方案的描述。四元素 名稱 問題 解決方案 效果 1 重用設計,重用設計比重用 更有意義,它會自動帶來 的重用 2 為設計提供公用的詞彙,每個模式名就是乙個設計詞彙,其概念使得程式設計師間交流更方便 3 在開發文件中採用模式詞...
軟體設計模式
建立型設計模式 類模式 物件模式 靜態工廠方法模式 static factory 工廠方法 factory method 抽象工廠 abstract factory 單例模式 singleton 原型模式 prototype 建造模式 builder 介面卡模式 adapter 介面卡模式 adap...