Welcome

首页 / 软件开发 / C# / 无废话C#设计模式之二十二:总结(针对GOF23)

无废话C#设计模式之二十二:总结(针对GOF23)2010-01-13 博客园 lovecherry

比较

设计模式常用程度适用层次引入时机结构复杂度
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#语言,表格中所有内容仅供参考。