Add Caching Without Touching Core Logic
Create a decorator that caches the results of a function, returning stored results for repeated calls with the same arguments.
We'll cover the following...
We'll cover the following...
Problem statement
Your service calls are getting expensive—each function call hits a simulated API and returns identical data for the same parameters. To reduce redundant work, you’ll implement a caching decorator that remembers results for identical inputs.
This is a classic use of the Decorator Pattern: ...