This commit is contained in:
by931
2022-09-06 22:30:37 +08:00
parent 66970f3e38
commit 3d6528675a
796 changed files with 3382 additions and 3382 deletions

View File

@@ -385,7 +385,7 @@ class ObjectPool(metaclass=ABCMeta):
</code></pre>
<h4>类图</h4>
<p>上面的代码框架可用类图表示如下:</p>
<p><img src="assets/4c8fba80-9609-11e8-9f67-05ec09da262a.jpg" alt="enter image description here" /></p>
<p><img src="assets/4c8fba80-9609-11e8-9f67-05ec09da262a.jpg" alt="png" /></p>
<p>ObjectPool 的一个抽象的对象池PooledObject 是池对象。实际使用时要实现一个 ObjectPool 的子类并实现 createPooledObject 创建对象的方法PooledObject 其实是对真实对象的一个包装类,用于控制其是否被占用状态。</p>
<h4>基于框架的实现</h4>
<p>有了上面的代码框架之后,我们要实现示例代码的功能就会更简单了。最开始的示例代码假设它为 version 1.0,那么再看看基于框架的 version 2.0 吧。</p>