加载中...

对象池模式(Object Pool Pattern)是一种创建型设计模式:预先创建并维护一组初始化成本高昂的对象,使用方从池中借出、用完归还,而不是每次新建和销毁。
池管理器负责对象的创建、分配、回收与状态重置,并控制最小/最大数量、空闲超时等策略;借出的对象归还前必须清理状态,防止脏数据泄漏给下一个使用者。
数据库连接池(HikariCP、Druid)、线程池、内存缓冲池、游戏中的子弹与特效对象复用都是典型场景。
优点是摊薄创建销毁开销、限制资源总量、减少 GC 压力;缺点是引入并发管理与状态重置的复杂度,池参数配置不当会造成资源饥饿或浪费,对创建成本低的对象反而得不偿失。

登录 后参与讨论
暂无讨论,来发表第一条评论吧