代码之家  ›  专栏  ›  技术社区  ›  Dishonered

Java对象中的方法数量会影响它的重量吗?

  •  1
  • Dishonered  · 技术社区  · 6 年前

    我经常阅读大量的java对象,以及如何创建此类对象的多个实例会影响性能。提出了单重态模式作为解决这一问题的方法。如果我错了,请纠正我,我认为一个沉重的java对象是一个包含大量变量的对象,或者是一个包含大量变量的变量,这些变量会导致大量内存的消耗。我的问题是,一个拥有大量方法但很少变量的类是否也算是一个重对象?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Erwin Bolwidt    6 年前

    Heavy是一个通用概念,在本例中,它意味着“您认为不利于应用程序的所有内容”。它通常意味着:“需要很长时间来构建”或“使用许多稀缺资源来构建(如内存)”。

    在Java中,更多的方法并不意味着“占用更多的内存”,它本身也不影响构造对象所需的时间,因此它不关心Java中对象的沉重。

    注意,singleton模式已经被 依赖注入 -在依赖项注入的配置中,关于要创建多少实例(一个或多个)的决定放在代码外部。