我知道如何实现下面的两个功能,但我想知道哪个在内存/电池/效率等方面会更优越。或者如果我在下面没有提到不同的方法。
我在下面对其进行了简化:
我有2个班级:1)用户和2)角色
两个类都有唯一的id(分别是userID和charID)。
方法一:
The User class accepts a string called charID.
(which would be used to pull from the Character object)
方法2:
The User class accepts a Character Object called character.
(So this would already include the entire object within itself)
一种比另一种更好的做法吗?或者我应该改用另一种方法吗?
这里的主要目标是将两个对象连接在一起,而不必将一个对象的所有键值写入第一个对象。
期待您的想法! 谢谢!
答案 0 :(得分:0)
我认为方法2要好得多,因为你保留了字符对象的内存引用,而不是使用一个简单的字符串,并且要花费更多的处理能力来访问字符对象。
在方法2中,您的User对象将具有一个像指针一样的属性,它将指向一个Character对象(在内存中),这样您就可以访问完整对象而无需在其中写入所有属性。用户类。