Изменение в синглтон, чтобы вернуть только 3 экземпляра

Мне нужно создать класс, который возвращает только 3 экземпляра. 4-й запрос для экземпляра этого класса должен получить 1-й экземпляр, 5-й запрос - 2-й экземпляр и так далее в циклическом порядке. Некоторые примеры кода будут полезны.

1 ответ

Вы можете попробовать это:

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.

Другие вопросы по тегам