Closed sunriselink closed 1 year ago
Страница https://solidbook.vercel.app/srp/patterns
На ней есть пример неверной реализации класса CachedRequest
CachedRequest
Указано "Этот вариант всегда ссылается на значение из кэша, даже если его нет"
На самом деле данный вариант всегда возвращает результат с сервера и никогда из кэша. При таком описании пример должен был выглядеть примерно так
async request(url: string): Promise<any> { const result = await this.cached.request(url); return Promise.resolve(this.cache[url]); }
P.S. Мне кажется у поля cached: RequestClient неудачное название, сбивает с толку. Это скорей просто client: RequestClient
cached: RequestClient
client: RequestClient
Обновил. Спасибо за внимательность!
Страница https://solidbook.vercel.app/srp/patterns
На ней есть пример неверной реализации класса
CachedRequest
Указано "Этот вариант всегда ссылается на значение из кэша, даже если его нет"
На самом деле данный вариант всегда возвращает результат с сервера и никогда из кэша. При таком описании пример должен был выглядеть примерно так
P.S. Мне кажется у поля
cached: RequestClient
неудачное название, сбивает с толку. Это скорей простоclient: RequestClient