响应一下Anders Liu的号召(http://www.cnblogs.com/AndersLiu/archive/2007/05/29/763456.html),列几个自己经常遇到的实现

SINGLETON:System.DBNull.Value

FACTORY METHOD:System.Data.IDbConnection.CreateCommand ()、System.Data.IDbCommand.ExecuteReader

ABSTRACT FACTORY:System.Data.IDbConnection(IDbConnection.CreateCommand是工厂方法,IDbConnection接口是个抽象工厂)

PROTOTYPE:ICloneable.Clone ()

COMPOSITE:System.Xml.XmlNode派生层次结构、System.Forms.Windows.Control派生层次结构

DECORATOR:System.Forms.Windows.Form派生层次结构、System.Forms.Windows.Control派生层次结构

PROXY:System.Runtime.Remoting.Proxies.RealProxy

COMMAND:System.Data.IDbCommand

ITERATOR:System.IEnumerable

MEDIATOR:System.Forms.Windows.Form(所有子控件的中间人)

Memento:System.Drawing.Drawing2D.GraphicsState类,System.Drawing.Graphics.Save和Restore方法
OBSERVER:System.Delegate

STRATEGY:System.Array.BinarySearch (Array array, object value, IComparer comparer)

TEMPLATE METHOD:System.Collections.CollectionBase.Contains(object item)

VISITOR:System.Data.IDataRecord算是半个吧,起码实现了Double dispatch

非GoF的设计模式
Null Object: System.EventArgs.Empty、Guid.Empty

Disopse:System.IDisposable(这个似乎是微软自封的,其实就是C++的析构函数的部分代用品)

Double Dispatch:System.Data.IDataRecord和.net frameworks的基本数据类型

转载于:https://www.cnblogs.com/omnislash/archive/2007/05/30/765469.html

dot Net Frameworks中常见的设计模式相关推荐

  1. Spring中常见的设计模式

    Spring中常见的设计模式 1.Java设计模式 设计模式(Design Pattern)是解决特定问题的一系列套路.它不是语法规定,而是一套用来提高代码可复用性.可维护性.可读性.稳健性以及安全性 ...

  2. php mysql设计中常问_PHP开发中常见的设计模式

    一.工厂模式 工厂模式是我们最常用的实例化对象模式,是用工厂方法代替new操作的一种模式. 使用工厂模式的好处是,如果你想要更改所实例化的类名等,则只需更改该工厂方法内容即可,不需逐一寻找代码中具体实 ...

  3. Android开发中常见的设计模式

    对于开发人员来说,设计模式有时候就是一道坎,但是设计模式又非常有用,过了这道坎,它可以让你水平提高一个档次.而在android开发中,必要的了解一些设计模式又是非常有必要的.对于想系统的学习设计模式的 ...

  4. iOS中常见的设计模式(MVC/单例/委托/观察者)

    关于设计模式这个问题,在网上也找过一些资料,下面是我自己总结的,分享给大家 如果你刚接触设计模式,我们有好消息告诉你!首先,多亏了Cocoa的构建方式,你已经使用了许多的设计模式以及被鼓励的最佳实践. ...

  5. java中常见的设计模式有那些?

    Java有23 种设计模式, 分三大类: 我们初级程序员常见的有: 单例模式 简单工厂模式 代理模式(Proxy) 策略模式(Strategy) 策略模式(Strategy) 适配器模式 单例模式 特 ...

  6. PHP中常见的设计模式

    什么是设计模式? 在软件开发过程中,经常出现的经典场景的典型解决方案,称为设计模式 如何学习设计模式? 典型场景 --> 典型问题 --> 典型解决办法 1.多态 ------------ ...

  7. Android开发中常见的设计模式深入浅出——观察者模式Observer

    ##最近老大写的Android项目里用到了RxBus然后我就去百度了 让我先了解RxJava 然后RxJava又是由观察者模式的变种写的 所以打算从头学一遍!!! 观察者模式 Observer 顾名思 ...

  8. Android中常用的设计模式

    一:参考文档 先介绍参考文档(或许我们更容易明白):另记录本人可参考 QQ15 MobileSafe 两个Demo 有哪些在实际 Android 项目中用到的设计模式? Android开发中常见的设计 ...

  9. python和php互动_PHP中常见的五种设计模式

    您可能感兴趣的文章: 设计模式只是为 Java架构师准备的 - 至少您可能一直这样认为.实际上,设计模式对于每个人都非常有用.如果这些工具不是 "架构太空人" 的专利,那么它们又是 ...

最新文章

  1. 图:BFS/DFS java实现
  2. pytorch 三维点分类_三维点云分类与分割-PointNet
  3. 【Transformer】CrossFormer:A versatile vision transformer based on cross-scale attention
  4. 【转】深入浅出理解有限状态机
  5. 抗侧力构件弹性位移如何计算_说一说现在很火的装配式建筑怎么计算?
  6. oracle19c连接MySQL_oracle19c的安装和使用navicat连接oracle数据库
  7. 某虹网盘外链程序php源码V5.1 带图片检测
  8. UVA10735 Euler Circuit题解
  9. Oracle9个重要的视图
  10. sncr脱硝技术流程图_SNCR脱硝技术
  11. 2017极客大奖评选进行时:年度十大消费科技产品花落谁家
  12. 模拟qq邮箱mysql数据库_后台管理系统3.0(SrpingBoot+MySQL)界面仿QQ邮箱源代码
  13. Skype for Business Web 应用
  14. 达梦数据库dm7同构数据库的双向同步
  15. 百度飞桨七天训练营结营总结
  16. python英文发音-利用Python制作查单词小程序(二):下载音频并播放单词读音
  17. pyplot显示和保存没有边框的图片
  18. 文化产权交易系统-大盘行情实时掌控
  19. HTML 具体是用来做什么的?
  20. 网络篇 GNS 3的介绍05

热门文章

  1. vue.js单页面应用实例
  2. 查看linux系统核数
  3. [置顶] Android开发者官方网站文档 - 国内踏得网镜像
  4. HDU 1715 大菲波数 (大数问题)
  5. 夜深了,发点无聊的东西
  6. POJ 1007 DNA Sorting
  7. 通向成功的23个方法
  8. express-generator——Express应用生成器贼快!
  9. php下的原生ajax请求
  10. 一些奇妙的线段树操作