简单工厂和单例
2016-04-14 18:28
148 查看
简单工厂
定义:专门创建一个类负责创建其他类的实例,被创建的实例都有相同的父类或借口.
代码展示
单例
定义:
单例模式要求一个类只能有一个对象
01.定义一个类型和当前类名相同的静态变量
02.将构造改为私有
03.定义一个静态方法给静态变量赋值 实例化对象并将返回实例引用
04.将静态变量设置为空
定义:专门创建一个类负责创建其他类的实例,被创建的实例都有相同的父类或借口.
代码展示
简单工厂类 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; } }
相关文章推荐
- tab 界面展示多选单选过滤条件组成
- 使用cocoapods import头文件导入不提示解决方法
- 如何从零开始搭建一个技术平台?
- Supervisor重新加载配置启动新的进程
- FZU 2092 收集水晶 (记忆化搜索)
- 软件测试(五)——上机使用Selenium进行Web测试
- 返回一个一维整数数组中最大子数组的和(环)
- (cosψ)的三次方怎么积分
- ldap安装配置
- Selenium关于滚动条的定位方法总结
- 【湖南集训 4.13】c
- 读大学究竟读什么(关键是学会思考问题的方法……考研浪费青春……给别人打工而积累经验是非常必要的……市场永远比产品更重要……千招会,不如一招熟……)
- [转]ArcGIS计算图斑的四邻坐标(XMin,XMax,YMin,YMax)
- 针对X5新内核Blink以及google chrome主要字体主动放大问题
- 关系数据库入门级概念辨析
- 插入排序的递归算法(升序)
- Ubuntu 安装qq2015
- Oracle-16-check约束
- Java之mySQL
- android相关技能