让我们说,我有一个名为Texture
的类,它实现了RAII习语。此外,我有一个相应的TextureManager
类,它实例化并删除Texture
个对象。它是一对一的关系:每个TextureManager
实例在需要时创建一个特定的Texture
对象,并在不再需要时删除它。 TextureManager
决定了这一点。
关键是我对TextureManager
类的名称不满意。我认为它太空了,原因有两个:
TextureManager
不反映TextureManager
对象与其创建/删除的Texture
对象的1对1关系。我想到了一些替代方案,我对其中任何一方都不满意:
TextureControl
确实反映了我认为的一对一关系,但听起来更像是实际控制现有实例的类名。TextureLifetimeControl
是不言自明的,但在我看来它很长很不优雅。TextureHolder
确实反映了1对1重新关系的“拥有”性质,但它听起来更像是一个对象,它接受现有的实例并保留给我。有什么建议吗?