简单工厂
定义:专门创建一个类负责创建其他类的实例,被创建的实例都有相同的父类或借口.
代码展示
简单工厂类
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; } }