首页 > 解决方案 > Java 对象中方法的数量会影响它的重量吗?

问题描述

我经常阅读有关重型 Java 对象以及创建此类对象的多个实例如何影响性能的信息。建议使用单例模式作为解决此问题的方法。如果我错了,请纠正我,我认为一个沉重的 java 对象是一个包含大量变量或变量的对象,其中包含大量变量导致消耗大量内存。我的问题是,具有大量方法但变量很少的类是否也算作重对象?

标签: java

解决方案


重是一个通用概念,在这种情况下表示“您认为对您的应用程序不利的一切”。它通常意味着:“需要很长时间来构建”或“使用许多稀缺资源来构建(例如内存)”。

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

请注意,单例模式已在很大程度上被依赖注入所取代——在依赖注入的配置中,决定创建多少个实例(一个或多个)被置于代码外部。


推荐阅读