Live briefing
Everything about Object pool pattern
Software creational design pattern
The object pool pattern is a software creational design pattern that uses a set of initialized objects kept ready to use – a "pool" – rather than allocating and destroying them on demand. A client of the pool will request an object from the pool and perform operations on the returned object. When the client has finished, it returns the object to the pool rather than destroying it; this can be done manually or automatically. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Object pool patternA 5-minute orientation
- Pick up a classic book: Operations ManagementThe most-reprinted book on the subject
- Go sideways: Thread poolA closely related topic
- Go sideways: Dependency injectionA closely related topic
đź“– Definitions
Noun A creational design pattern that uses a set of initialised objects kept ready to use, rather than allocating and destroying them on demand.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
- No matching papers found.
📚 Books worth reading
Operations ManagementRoberta S. Russell, Bernard Taylor · 1998
Introduction to Computing Using PythonLjubomir Perkovic · 2011
Atlas of the SkiesTAJ Books · 2003
C# 4.0 unleashedBart De Smet · 2011
Programming in C#E. Balagurusamy · 2002
Pattern recognition and image analysisEarl Gose · 1996
Computer Vision – ACCV 2012Kyoung Mu Lee · 2013
The handbook of touchMatthew J. Hertenstein · 2011
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Thread pool In computer programming, a thread pool is a software design pattern for achieving concurrency of execution in a computer program. Often also called a replicated…
- Dependency injection In software engineering, dependency injection is a programming technique in which an object or function receives other objects or functions that it requires…
- Double-checked locking In software engineering, double-checked locking (also known as "double-checked locking optimization") is a software design pattern used to reduce the overhead…
- Singleton pattern In object-oriented programming, the singleton pattern is a software design pattern that restricts the instantiation of a class to a singular instance.…
- Async/await In computer programming, the async/await pattern is a syntactic feature of many programming languages that allows an asynchronous, non-blocking function…
- Exception handling syntax Exception handling syntax is the set of keywords and/or structures provided by a computer programming language to allow exception handling, which separates…
- Flyweight pattern In computer programming, the flyweight software design pattern refers to an object that minimizes memory usage by sharing some of its data with other similar…
- Lazy initialization In computer programming, lazy initialization is the tactic of delaying the creation of an object, the calculation of a value, or some other expensive process…