Caching with Memoization and the Singleton Pattern
Reading this article on memorization (opens in a new tab) which is the best explanation I've come across.
So it's caching using a function or object to store expensive computations in memory.
I think we could use a Singleton (opens in a new tab) for this right?
After doing further research, a Singleton might not be the best pattern (opens in a new tab) to use for Memoizing a function.
Also, a really great look at memoization and its performance metrics (opens in a new tab) by Addy Osmani.