首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 設計模式無廢話系列二十二:GOF 23 種模式總結對照表

     編輯:關於C語言

本文配套原始碼下載

設計模式綜合比較表

設計模式 常用程度 適用層次 引入時機 結構複雜度
Abstract Factory較常用應用級設計時較複雜
Builder一般代碼級編碼時一般
Factory Method很常用代碼級編碼時簡單
Prototype不太常用應用級編碼時、重構時較簡單
Singleton很常用代碼級、應用級設計時、編碼時簡單
Adapter一般代碼級重構時一般
Bridge一般代碼級設計時、編碼時一般
Composite較常用代碼級編碼時、重構時較複雜
Decorator一般代碼級重構時較複雜
Facade很常用應用級、架構級設計時、編碼時簡單
Flyweight不太常用代碼級、應用級設計時一般
Proxy較常用應用級、架構級設計時、編碼時簡單
Chain of Resp.不太常用應用級、架構級設計時、編碼時較複雜
Command較常用應用級設計時、編碼時較簡單
Interpreter不太常用應用級設計時較複雜
Iterator一般代碼級、應用級編碼時、重構時較簡單
Mediator一般應用級、架構級編碼時、重構時一般
Memento一般代碼級編碼時較簡單
Observer較常用應用級、架構級設計時、編碼時較簡單
State一般應用級設計時、編碼時一般
Strategy較常用應用級設計時一般
Template Method很常用代碼級編碼時、重構時簡單
Visitor一般應用級設計時較複雜
註:常用程度、適用層次、使用時機基於個人理解;結構複雜度基於 C# 語言。表格內容僅供參考。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved