随笔分类 -  设计模式

C#设计模式系列文章【转】
摘要:转自:http://www.cnblogs.com/terrylee/archive/2006/07/17/334911.html作个标签,以待仔细学习目录计划:第Ⅰ部分 开篇开篇第Ⅱ部分 创建型模式篇第1章 单件模式(Single Pattern)第2章 抽象工厂模式(Abstract Factory)第3章 建造者模式(Builder Pattern)第4章 工厂方法(Factory Meth... 阅读全文
posted @ 2010-08-12 13:10 TsingCai 阅读(152) 评论(0) 推荐(0)
后期绑定的几种方法
摘要:一、使用System.Activator类System.Activator提供了两个静态方法:createinstance()和createinstancefrom(),如果包含类的程序集未出现在Appdomain中,调用:createinstance()和createinstancefrom()会导致该程序集被载入。using System;using System.Reflection;nam... 阅读全文
posted @ 2010-08-04 13:24 TsingCai 阅读(500) 评论(0) 推荐(0)
.NET 反射、委托技术与设计模式【转】
摘要:.NET反射、委托技术与设计模式1 反射技术与设计模式 反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 1.... 阅读全文
posted @ 2010-07-16 17:28 TsingCai 阅读(172) 评论(0) 推荐(0)
回调函数与事件模型[转]
摘要:首先,我也是经历了“认为回调函数比事件模型好”,“认为事件模型比回调函数好”,这两个阶段都走过才来说这样的话的。其实“回调函数”和“事件模型”可以作为架构方式的两个标志。这里,我就单单说说它们的优缺点吧。回调函数优点:1.没有内存泄漏问题2.书写简单,一个方法的回调函数数量和意义是固定的,不需要刻意查找需要的回调函数名称3.你无法对同一个内容加上两个回调函数,可以避免重复添加的问题4.回调函数的参数列表比较灵活,可以直接写,而且是固定的,写错了执行时会报错,方便排错5.回调函数以及它的参数是固定的,多了少了都不行,如果对方和你不同可以马上知道,方便协作。缺点1.回调函数不能保持引用,可能函数还 阅读全文
posted @ 2010-06-30 11:33 TsingCai 阅读(785) 评论(0) 推荐(0)
C#实现API(DLL)回调函数[转]
摘要:using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;namespace MyDelegate{ #region 委托实现回调函数 public delegate bool CallBack(int hwnd, int lParam); public ... 阅读全文
posted @ 2010-06-30 11:32 TsingCai 阅读(2049) 评论(0) 推荐(1)