Skip to content

Latest commit

 

History

History

object_pool_pattern

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

对象池模式

通过一组初始化的对象构成一个对象池。当客户端需要使用对象池中的对象时,可以将他们借出。当使用结束之后,不去销毁对象,而是归还给对象池。

UML

使用场景

  • 当对象初始化成本很高并且对象可以反复使用时

优点

  • 通过借用、归还实现了对象的重复利用,可以节省大量的资源、时间,提升程序性能。

缺点

  • 借用和归还必须成对出现,不然这个对象一直处于被占用状态。
  • 对已归还的对象,不能再进行任何其他操作。否则容易产生不可预料的结果。

场景案例

  • 各种连接池