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