面向对象——设计模式和委托
一、设计模式
1、工厂模式
View Code
2、单例模式
View Code
二、委托
也称为代理,事件也是一种委托,定义在类的最外面。
1、定义委托
关键字:delegate
函数签名:签名和函数保持一致 (函数签名指返回类型和参数列表:例上面程序2中的void和string s)
定义委托的时候要根据函数来定义
public delegate int First(int a,int b);
指向的方法的返回类型,需要参数必须一致!
2、定义委托变量,指向方法
委托不能被实例化,因为不是类
First f = new JiaFa().JiaFa; //新建委托变量,指向方法,注意!!方法不需要小括号!!
第二次可以使用+=
public int JiaFa(int a,int b)
{
return a+b;
}
调用: f(5,3);
可以理解为函数的指针,委托指向哪个函数,则这个委托就代表哪个函数
可以让函数当做参数一样进行传递
View Code
※事件
事件就是一种特殊的委托