может ли синглтон-класс в java действовать как механизм кеширования? - PullRequest
2 голосов
/ 23 марта 2012

Мое java-приложение является консольным приложением. Я читаю много данных только для чтения и храню их в списке под названием flatFileList.

 List flatFileList = readLotofDataFromFile(fileName);

Теперь этот flatFileList используется практически во всех частях кода. Я не хочу читать файл данных снова. Итак, я создал синглтон-класс и getInstance ()

Я использую этот метод getInstance () везде, где мне нужно, чтобы получить объект flatFileList. Мой вопрос такой: можно ли этот одноэлементный шаблон вызывать как механизм кэширования? потому что я больше не перечитываю данные из плоского файла.

Ответы [ 2 ]

3 голосов
/ 27 марта 2012

Другим возможным решением является использование шаблона Flyweight , который также может использоваться в качестве механизма кэширования.

3 голосов
/ 23 марта 2012

Конечно, это именно то, для чего нужен кеш: части (или все) данных считываются в обычно непостоянную память, близкую к процессу, который требует данные для повышения скорости доступа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...