您的位置:首页 > 其它

简单工厂和单例

2016-04-14 18:28 148 查看
简单工厂

定义:专门创建一个类负责创建其他类的实例,被创建的实例都有相同的父类或借口.

代码展示

简单工厂类

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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: