Multiton pattern: Difference between revisions

Content deleted Content added
m Fix a little grammar issue
Line 25:
 
public enum MultitonType {
ZEROZero,
ONEOne,
TWOTwo
};
 
public class Multiton {
private static readonly DictionaryIDictionary<MultitonType, Multiton> instances =
new Dictionary<MultitonType, Multiton>();
private int number;
Line 40:
 
public static Multiton GetInstance(MultitonType type) {
// lazyLazy init (not thread safe as written)
// Recommend using Double Check Locking if needing thread safety
if (!instances.ContainsKey(type)) {
Line 54:
// Sample usage
public static void Main(string[] args) {
Multiton m0 = Multiton.GetInstance(MultitonType.ZEROZero);
Multiton m1 = Multiton.GetInstance(MultitonType.ONEOne);
Multiton m2 = Multiton.GetInstance(MultitonType.TWOTwo);
System.Console.WriteLine(m0);
System.Console.WriteLine(m1);