我有代表皮肤的静态数据,其中包含诸如
头
身体
右手
左手
右腿
左腿
每个部分都有侧面/侧面:
最佳
底部
剩下
对
背部
面前
现在,我想以一种可以将它们彼此关联的方式在我的代码中表示它们
SkinPart.HEAD.TOP
SkinPart.HEAD.BOTTOM
而且还从子部分(顶部,底部),我希望能够访问数据,这是谁的顶部?
这种关系有可能在编译时完成吗?
我当前的实现包括枚举,它变得非常混乱。
我有一堆地图,其中部分作为键,侧面图作为值。
我只是想知道在设计时应该如何做到这一点,而又不会被地图的地图所and肿,也不需要编写自定义搜索功能来跟踪谁是谁,所以编译时的关系并不是真正必要的。
尽管类型是已知的并且永远不会改变,但创建类并动态填充列表并失去静态访问数据的能力是唯一的方法吗?
最佳答案
如果我是您,并且我对您的问题理解正确,那么我将编写一个超类,其中所有方面都带有受保护的访问修饰符(仅包和子类)。
然后,您可以用侧面/脸部扩展皮肤