简单工厂和单例
简单工厂
定义:专门创建一个类负责创建其他类的实例,被创建的实例都有相同的父类或借口.
代码展示
简单工厂类
public static 父类 Instance(string oop)
{
父类 oop = null;
switch (cale)
{
case "+" :
cale = new Add();
break;
case "-" : cale = new nub(); break; }
return cale;
} 注意: 01:要用 static 来修饰 02:返回值类型都是父类对象 03:一般都有参数 根据传进来的参数来确定 new 那个子类
单例
定义:
单例模式要求一个类只能有一个对象
01.定义一个类型和当前类名相同的静态变量
02.将构造改为私有
03.定义一个静态方法给静态变量赋值 实例化对象并将返回实例引用
04.将静态变量设置为空
public partial class Form1 : form
{
public static Form1 frm;
public Form()
{
InitializeComponent();
}
public static Form1 Get()
{
if(frm==null)
{
frm = new Form1;
}
return frm;
}
//将静态变量置空
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
frm = null;
}
}