寻找RAII对象生命周期管理类的不言自明的名称

时间:2015-03-24 12:24:30

标签: naming raii

让我们说,我有一个名为Texture的类,它实现了RAII习语。此外,我有一个相应的TextureManager类,它实例化并删除Texture个对象。它是一对一的关系:每个TextureManager实例在需要时创建一个特定的Texture对象,并在不再需要时删除它。 TextureManager决定了这一点。

关键是我对TextureManager类的名称不满意。我认为它太空了,原因有两个:

  1. 名称TextureManager不反映TextureManager对象与其创建/删除的Texture对象的1对1关系。
  2. 该名称具有误导性。它可以被理解为从硬盘加载纹理的类。
  3. 我想到了一些替代方案,我对其中任何一方都不满意:

    • TextureControl确实反映了我认为的一对一关系,但听起来更像是实际控制现有实例的类名。
    • TextureLifetimeControl是不言自明的,但在我看来它很长很不优雅。
    • TextureHolder确实反映了1对1重新关系的“拥有”性质,但它听起来更像是一个对象,它接受现有的实例并保留给我。

    有什么建议吗?

0 个答案:

没有答案