Introduction
对象池模式一般用来管理一组可重用对象,以供调用组件使用,它可以为组件提供多个完全相同的对象。
Advantage:
- 节省了创建类的实例的开销;
- 节省了创建类的实例的时间;
Disadvantage:
- 存储空间随着对象的增多而增大;
Object Pool 适用在什么地方?
- 类的实例可重用;
- 类的实例化过程开销较大;
- 类的实例化的频率较高;
- 类的使用周期有限,在周期结束后回收对象;
Practice
- 初始化,准备需要的对象集合;
- 借出对象,需要对象的组件从池子中借出对象;
- 组件使用借到的对象完成任务,对象池保证这个对象在其被归还之前不会再借给其他组件;
- 组件返回对象给对象池;
Reference
- [设计模式学习-对象池模式] https://juejin.im/post/5a3a788c51882512ae12ceca
- [设计模式之美:Object Pool(对象池)] https://www.cnblogs.com/gaochundong/p/design_pattern_object_pool.html