enum.INSTANCE与使用静态方法的类

时间:2018-11-09 10:09:20

标签: android performance design-patterns

我正在汇编一组Android性能最佳实践,然后出现了一个关于常见设计模式的问题。

想象一下,您有一个使用以下两种不同模式的Android应用程序:

枚举类:

public enum MyEnumSingleton {
    INSTANCE;

    ...
}

静态类别:

public final MyUtilsClass {

    private Utils() {
        //no instance
    }

    ...
}

这两个类在本质上具有相同的用途:缓存和实用程序方法。

关于内存使用情况:

  1. 什么是最便于记忆的模式?
  2. 启动应用程序时,操作系统是否会将所有枚举加载到内存中?
  3. 操作系统是否仅在应用程序使用类时才将类加载到内存中?
  4. 是否有一种用例,一种模式应该强烈地用于另一种模式?

先谢谢了。

0 个答案:

没有答案