变换为单例只返回3个实例

时间:2012-08-31 17:24:14

标签: algorithm class singleton instances variation

我需要创建一个只返回3个实例的类。该类实例的第4个请求应该以循环方式接收第1个实例,第5个请求接收第2个实例,依此类推。一些代码示例会有所帮助。

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

class Singelton{
    private static ArrayList<Singelton> singeltonList = new ArrayList<Singelton>();
    private static count = 0;
    public static Singelton getInstance(){
      if(singeltonList.size()<3)
        singeltonList.add(new Singelton());
      count = (count)%3;
      return singeltonList.get(count++);
    }
    private Singelton() {}
}

此解决方案适用于java语言。