Guest(s): Prashant Jain
In this episode Michael and our guest Prashant Jain talk about patterns for resource management. Efficient management of resources is critical in the execution of any kind of software. Ranging from embedded software in a mobile device to software in a large enterprise server, it is important that the resources, such as memory, threads, file handles, or network connections, are managed efficiently to allow the systems to function properly and effectively. Michael and Prashant discuss various patterns, such as Lazy Acquisition, Caching, Leasing and Evictor and explain when, why, and how to apply them for effective resource management.
- Use the Patterns Almanac for finding concrete instances of Caching, Lazy* patterns etc.
- Small Memory Software – Patterns for Systems with Limited Memory documents some resouce management patterns especially for memory as resource.
- POSA3, Patterns for Resource Management, the book on which this episode is based