我经常阅读重型java对象以及如何制作此类对象的多个实例会妨碍性能。建议使用单例模式作为此问题的解决方案。纠正我,如果错了,我认为一个繁重的java对象是一个拥有大量变量或变量的对象,其中包含大量变量,导致消耗大量内存。我的问题是,一个拥有大量方法但很少变量的类会被视为重物吗?
答案 0 :(得分:2)
Heavy是一般概念,在这种情况下意味着"您认为对您的应用程序有害的一切"。它通常意味着:"需要很长时间来构建"或者"使用许多稀缺资源来构建(例如记忆)"。
在Java中,更多的方法并不意味着"需要更多的内存",它本身也不会影响构建对象所需的时间,所以它不是关注Java中对象的沉重感。
请注意,单例模式已经在很大程度上被依赖注入取代 - 在依赖项的配置中,决定要创建多少个实例(一个或多个)放置在代码外部注射。