对象池(英語:object pool pattern)是一種設計模式。一個对象池包含一組已經初始化過且可以使用的物件,而可以在有需求時創建和銷毀物件。池的用戶可以從池子中取得对象,對其進行操作處理,並在不需要時歸還給池子而非直接銷毀它。这是一种特殊的工厂对象。

对象池,object pool pattern

若初始化、實例化的代價高,且有需求需要經常實例化,但每次實例化的數量較少的情況下,使用对象池可以獲得顯著的效能提升。從池子中取得对象的時間是可預測的,但新建一個實例所需的時間是不確定。

参考资料

编辑

📚 Artikel Terkait di Wikipedia

工厂方法模式

工厂方法模式(英語:factory method pattern),是一种实现了工厂概念的面向对象设计模式。就像其他创建型模式一样,它也是处理在不指定对象具体类型的情况下创建对象的问题。 对象创建中的有些过程包括决定创建哪个对象、管理对象的生命周期,以及管理特定对象的建立和销毁的概念。工厂方法模式

Python

(<class 'object'>,) >>> print(type(M), M.__bases__) <class 'type'> (<class 'type'>,) >>> print(type(c), c.__bases__) <class 'type'> (<class 'object'>,) >>>

C♯

WriteLine("Anonymous Method: {0}", x); }; public void Foo(object parameter) { // ... ThreadPool.QueueUserWorkItem(delegate { // anonymous delegates have

C Sharp语法

WriteLine("Anonymous Method: {0}", x); }; public void Foo(object parameter) { // ... ThreadPool.QueueUserWorkItem(delegate { // anonymous delegates have

Future与promise

(computing))可调用对象的高层接口。异步执行可以使用线程池执行器ThreadPoolExecutor,通过多个线程来进行;或使用进程池(英语:Pool (computer science))执行器ProcessPoolExecutor,通过分立的多个进程来进行。concurrent.futures