1、考虑是否把file的计数安排到容器中。
容器类的设计多一项工作,管理对象的生命周期。
对象get的时候是什么情况。那些情况下与计数相连的
从容器类中获取对象不都是对象一段生命周期的开始。这里生命周期是指处理某个事务。
有的只是单独的获取。
可以考虑对这两种情况分类处理。只有open 和create 是连带计数处理的。
容器中删除的情形。
remove 发生地:
unlink 和release。
这里对计数进行判断。可行。
计数判断和处理 是分开的。
而如果放置到容器中进行,就是紧密的
要把计数的这类操作都放置到一起。
有些地方的设计存在个人的情怀。
如需要计数为0 才能对内容进行处理。
2、更大生命周期内的处理 和智能指针的 异同。
智能指针是因为开始计数是1 只有当计数是0时才会销毁。
计数为0这种情况只会在主动释放时发生
智能指针是一个对象。
该对象在所有的使用场景中都可能是临时的。
如果使用容器。那么容器中的对象是不会主动释放的。
所以其他的对象可以任意使用。因为他们的计数最多也只能减少到1。
只有当容器中。或者是其他地方的这种对象也清除的时候才有可能把所有的内容清除。
容器中如何清除对象。
容器中是否可以防止智能指针的指针。
阅读(423) | 评论(0) | 转发(0) |