1 package com.siyeh.igtest.classlayout.singleton;
3 import java.util.ArrayList;
4 import java.util.Collections;
7 public class Singleton{
8 private static Singleton ourInstance = new Singleton();
10 public static Singleton getInstance(){
18 public static final NonSingleton EMPTY = new NonSingleton(Collections.<String>emptyList());
20 private final List<String> values;
22 private NonSingleton(List<String> values) {
30 public String get(int index) {
31 return values.get(index);
34 //this method makes the class a non-singleton
35 public NonSingleton add(String s) {
36 List<String> copy = new ArrayList<String>(values);
38 return new NonSingleton(copy);