首页 > 代码库 > C#基础之简单工厂模式和单例模式
C#基础之简单工厂模式和单例模式
设计模式(Design pattern):指的是一种大多数人反复使用的代码设计经验。
作用:代码复用、易读性、保证代码可靠性。
一、简单工厂模式
用法:创建一个工厂类(命名习惯以Factiory结尾),一个静态的带参数(根据不同的参数返回不同的子类对象)的父类类型的方法。
public class FunctionFactory
{
public static FatherClass Function(string str)
{
FatherClass fc = null;
...
return fc=new ChildClass();
}
}
Main()
{
fc.子类的方法();//重写的方法
}
二、单例模式
通过显示创建私有化构造方法使得无法实例化对象(不能new),通过静态方法创建一个实例化对象,实现了一个类只能有一个实例化对象(单例)。
namespace 单例模式
{
public class Function
{
private Function() { }//定义private构造方法
private static Function f;//定义数据类型为本类类型的private的静态变量
public static Function createtext()
{
if (f==null)
{
f = new text();//如果f为null则调用私有构造示例化f
}
return f;//将f返回给调用者
}
}
}
C#基础之简单工厂模式和单例模式