导航

2011年7月1日

摘要: 我怀疑过asp.net下的cache,但是通过MSDN发现,System.Web.Caching.Cache类中包含了公有构造函数,因此其不是。 http://msdn.microsoft.com/zh-cn/library/system.web.caching.cache.cache(v=VS.80).aspx 常见的应用:Mdi 窗体的控制 具体需求: 主窗中包含工具栏和菜单栏,一菜单和按钮... 阅读全文

posted @ 2011-07-01 21:58 chicwoo 阅读(151) 评论(0) 推荐(0)

摘要: 1 DataSet 提供了 Clone()和 Copy()方法,Clone()方法呢只是复制 DataSet 的结构,而并不会复制数据,这就是原型模式的浅复制的一个应用了。Copy()方法的话,是既复制 DataSet 中的结构,而且还会把全部的数据复制过去,很明显,这是原型模式的深复制的应用。2ICloneable该接口 . Net 中的 System 命名空间下,其扮演的角色就是类图中的抽象类Prototype,其继承类中,可以通过MemberwiseClone实现浅复制,深复制则采用系列化的方式。附录通过系列化方式实现深度拷贝要实现深拷贝,可以通过序列化的方式。抽象类及具体类都必须标注为 阅读全文

posted @ 2011-07-01 14:34 chicwoo 阅读(222) 评论(0) 推荐(0)

摘要: ArrayList类中其中有一个sort排序方法定义如下public virtual void Sort(IComparer comparer)其中方法int Compare(object x, object y) 摘要:比较两个对象并返回一个值,指示一个对象是小于、等于还是大于另一个对象。参数:x: 要比较的第一个对象。y: 要比较的第二个对象。返回值:值 条件 小于零 x 小于 y。 零 x 等于 y。 大于零 x 大于 y。由此IComparer 就是策略模式中策略抽象类,ArrayList乃为Context(引用场景)附录UML图,策略模式分属于GOF行为模式Context(应用场景) 阅读全文

posted @ 2011-07-01 11:54 chicwoo 阅读(213) 评论(0) 推荐(0)