单例模式

  class Program
    {
        private static Dictionary<string, Display> dict = new Dictionary<string, Display>();
        private readonly static string DEFAULT_KEY = "Catch";
        private readonly static int NUM_MAX = 3;
        private static int num = 1;
        static void Main()
        {



            Display d1 = Program.getInstance();
            Display d2 = Program.getInstance();
            Display d3 = Program.getInstance();
            Display d4 = Program.getInstance();
            Display d5 = Program.getInstance();
            Display d6 = Program.getInstance();

            Console.WriteLine("d1=" + d1.GetHashCode());
            Console.WriteLine("d2=" + d2.GetHashCode());
            Console.WriteLine("d3=" + d3.GetHashCode());
            Console.WriteLine("d4=" + d4.GetHashCode());
            Console.WriteLine("d5=" + d5.GetHashCode());
            Console.WriteLine("d6=" + d6.GetHashCode());

            Console.Read();

        }
        private static Display getInstance()
        {
            string key = DEFAULT_KEY + num;
            Display disp = null;
            if (!dict.ContainsKey(key))
            {
                disp = new Display();
                dict.Add(key, disp);
            }
            else
            {
                disp = dict[key];
            }
            num++;
            if (num > NUM_MAX)
                num = 1;
            return disp;
        }


    }

转载于:https://www.cnblogs.com/snow365/archive/2010/08/31/1813598.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值