Какой паттерн используется в этом случае: Proxy или Decorator?
Есть сервис, который реализует интерфейс. В методах он отправляет запросы внешнему api, получает ответ и возвращает его. Второй сервис реализует тот же интерфейс, но при этом содержит в себе объект первого. Перед тем, как использовать методы первого сервиса (отправить запросы внешнему api) он проверяет, есть ли определенные файлы кеша, если нет, только тогда использует методы первого и отправляет ответ, при этом кэширует данные. Если есть, то методы первого сервиса не используются, а данные достаются из кэша. Какой в данном случае используется паттерн Proxy или Decorator? Не могу точно понять.