首页 > 代码库 > 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#基础之简单工厂模式和单例模式