欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

原型模型

程序员文章站 2022-06-24 14:44:26
跟单例模型只创建一个对象相反,原型模型用于快速的创建相同的多个对象。 Main中调用: 输出结果: ......

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

     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();
        }
    }

输出结果:

原型模型