dot Net Frameworks中常见的设计模式
?
SINGLETON:System.DBNull.Value
FACTORY METHOD:System.Data.IDbConnection.CreateCommand ()、System.Data.IDbCommand.ExecuteReader
ABSTRACT FACTORY:System.Data.IDbConnection(IDbConnection.CreateCommand是工廠方法,IDbConnection接口是個(gè)抽象工廠)
PROTOTYPE:ICloneable.Clone ()
COMPOSITE:System.Xml.XmlNode派生層次結(jié)構(gòu)、System.Forms.Windows.Control派生層次結(jié)構(gòu)
DECORATOR:System.Forms.Windows.Form派生層次結(jié)構(gòu)、System.Forms.Windows.Control派生層次結(jié)構(gòu)
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算是半個(gè)吧,起碼實(shí)現(xiàn)了Double dispatch
非GoF的設(shè)計(jì)模式
Null Object: System.EventArgs.Empty、Guid.Empty
Disopse:System.IDisposable(這個(gè)似乎是微軟自封的,其實(shí)就是C++的析構(gòu)函數(shù)的部分代用品)
Double Dispatch:System.Data.IDataRecord和.net frameworks的基本數(shù)據(jù)類型
轉(zhuǎn)載于:https://www.cnblogs.com/omnislash/archive/2007/05/30/765469.html
總結(jié)
以上是生活随笔為你收集整理的dot Net Frameworks中常见的设计模式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Fences有一个桌面分区消失了怎么办
- 下一篇: 《FLUENT 14流场分析自学手册》—