设计模式代码示例
2010-12-21 14:52
417 查看
代码
单例模式(线程) using System; using System.Collections; using System.Threading; // // // Generated by StarUML(tm) C# Add-In // // @ Project : 设计模式 // @ File Name : LoadBalancer.cs // @ Date : 2010/12/21 // @ Author : // // namespace LoadBalancer{ public class LoadBalancer { private static LoadBalancer balancer ; private ArrayList servers = new ArrayList() ; private Random random = new Random(); protected LoadBalancer() { servers.Add("Server1"); servers.Add("Server2"); servers.Add("Server3"); servers.Add("server4"); servers.Add("server5"); } public static LoadBalancer GetLoadBalancer() { if ( balancer == null) { Mutex mutex = new Mutex(); mutex.WaitOne(); if (balancer == null) { balancer = new LoadBalancer(); } mutex.Close(); } return balancer; } public string Server { get { int r = random.Next(servers.Count); return servers[r].ToString(); } } } }
相关文章推荐
- 【JS设计模式】调停者模式代码示例
- 【出版直播】博客园征途系列,《设计模式——基于C#的工程化实现与扩展》电子书、示例代码发布,互动网预订开始
- 设计模式之工厂模式代码示例
- java设计模式示例(含代码)
- 【设计模式】java工厂模式代码示例
- 设计模式:创建型模式代码示例[Singleton pattern]
- 设计模式——委托代码示例
- 【JS设计模式】责任链模式的代码示例
- 设计模式之工厂方法模式及代码示例
- Java 设计模式(示例代码)
- 关于JAVA中状态设计模式的讲解示例代码
- js或者java设计模式代码示例
- 【JS设计模式】访问者模式的代码示例
- 设计模式之单例模式代码示例
- 设计模式之工厂方法 代码示例
- 23种设计模式 UML 类图及对应示例代码 (二)
- 单例设计模式代码示例 MRC&ARC
- 23种设计模式 UML 类图及对应示例代码 (一)
- 23种设计模式 UML 类图及对应示例代码 (二)
- 【JS设计模式】状态模式的代码示例