По ссылкам с паттерном разобрался.
Что делать то же легко понял, легко реализовал, правда со 2ой попытки, забыл в кэш засунуть вновь созданный экземпляр класса.
Остался вопрос, зачем? Зачем я это сделал? Для чего, в каки случаях используется этот паттерн?
Mike
35 уровень
Зачем?
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #2322530
18 сентября 2020, 14:18решение
насколько я примерно помню, это делается для того, чтобы разные куски программы могли пользоваться одним и тем же сервисом. а не создавать каждый для себя.
то есть нужен сервис,
проверил, если он есть в кэше, то ты его забрал, поработал.
если нет его, то создал, поработал и положил в кэш,
я себе представляю это как телевизор. вот нужен тебе телевизор, ты пошел, купил его. попользовался и он стоит (считай положили в кэш).
другой в доме пришел и ему тоже стал нужен телевизор. но он же не идет покупать сразу новый личный, а пользуется тем. что есть дома (в кэше)
+3
Mike
23 сентября 2020, 10:57
НАверное понятно. С жизнью пример отличный.
Именно в программировании пока понять сложно выигрыш, видимо это должен быть очень большой объект, инициализация которого будет занимать больше времени, чем доставать его из кэша.
0
Mike
23 сентября 2020, 10:57
Спасибо)
0