【问题标题】:Best strategy for connecting two objects连接两个对象的最佳策略
【发布时间】:2017-05-25 14:33:03
【问题描述】:

我知道如何实现以下两个功能,但我想知道哪一个在内存/电池/效率/等方面更胜一筹。或者如果有其他我没有在下面提到的方法。

我已将其简化如下:

我有 2 个类:1)用户和 2)角色

这两个类都有一个唯一的 id(分别是 userID 和 charID)。

方法一:

The User class accepts a string called charID. 
(which would be used to pull from the Character object)

方法二:

The User class accepts a Character Object called character.
(So this would already include the entire object within itself)

一种做法比另一种更好吗?还是我应该改用其他方法?

这里的主要目标是将 2 个对象连接在一起,而不会将一个对象的所有键值写入第一个对象。

期待你的想法! 谢谢!

【问题讨论】:

  • 我相信任何一个都可以。这就是为什么我要问一个是更好的实践还是更好的效率。如果我给它一个 charID,那么当我需要访问字符对象时,我将不得不通过 charID 找到对象。
  • 你没有说什么“拉出”是什么意思。你是从数据库中得到这些东西吗?这是数据图的内存表示吗?它有所作为......
  • 抱歉,我会将这些存储在 Firebase 数据库中。然后从那里拉出来。

标签: java android class object


【解决方案1】:

我认为方法 2 更好,因为您保留了字符对象的内存引用,而不是使用简单的字符串并花费更多的处理能力来访问字符对象。

在方法 2 中,您的 User 对象将具有一个类似于指针的属性,该属性将指向一个 Character 对象(在内存中),这样您就可以访问完整的对象,而无需将其所有属性写入用户类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    • 2018-11-21
    • 2021-02-07
    相关资源
    最近更新 更多