码迷,mamicode.com
首页 > Windows程序 > 详细

C#基础之简单工厂模式和单例模式

时间:2017-04-03 20:06:53      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:str   null   定义   返回   public   工厂   实例化   数据类型   构造   

设计模式(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#基础之简单工厂模式和单例模式

标签:str   null   定义   返回   public   工厂   实例化   数据类型   构造   

原文地址:http://www.cnblogs.com/zzzhjy/p/6663464.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!