zoukankan      html  css  js  c++  java
  • 原型模型

    跟单例模型只创建一个对象相反,原型模型用于快速的创建相同的多个对象。

         public class ProtoType
        {
            private static ProtoType protoType = new ProtoType();
    
            public string sDBconnection = "";
    
            private ProtoType()
            {
                Console.WriteLine("构造函数初始化!!");
            }
    
            public static ProtoType CreateInstance(string sdb)
            {
                ProtoType _protoType = (ProtoType)protoType.MemberwiseClone();
                _protoType.sDBconnection = sdb;
                return _protoType;
            }
        }

    Main中调用:

        class Program
        {
            static void Main(string[] args)
            {
                ProtoType protoType = ProtoType.CreateInstance("server=1;database=a");
                ProtoType protoType1 = ProtoType.CreateInstance("server=2;database=b");
                ProtoType protoType2 = ProtoType.CreateInstance("server=3;database=c");
                ProtoType protoType3 = ProtoType.CreateInstance("server=4;database=d");
    
                Console.WriteLine(protoType.sDBconnection);
                Console.WriteLine(protoType1.sDBconnection);
                Console.WriteLine(protoType2.sDBconnection);
                Console.WriteLine(protoType3.sDBconnection);
                
    
                Console.Read();
            }
        }

    输出结果:

  • 相关阅读:
    *args和**kwargs
    事件驱动模型
    同步异步和阻塞非阻塞
    多进程和多线程
    认识tornado(五)
    认识tornado(四)
    认识tornado(三)
    [GO]使用select实现超时
    [GO]使用select实现斐波那契
    [GO]ticker的使用
  • 原文地址:https://www.cnblogs.com/netbatman/p/10406386.html
Copyright © 2011-2022 走看看