學了軟體設計模式,也發現挺有意思,挺有用的

2021-06-22 10:34:45 字數 1217 閱讀 2240

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...