AndroidのgetInstance()
810 ワード
次はCacheManagerクラスです
public class CacheManager {
private static CacheManager uniqueInstance = null;
private Object holdedShareContent = null;
private CacheManager() {
}
public static CacheManager getInstance() {
Object obj = new Object();
synchronized (obj) {
if (uniqueInstance == null) {
synchronized (obj) {
uniqueInstance = new CacheManager();
}
}
}
return uniqueInstance;
}
}
このクラスにはgetInstance() メソッドがあり、 のパターンであり、 のいくつかの があります.
1: け モードです.つまり、CacheManagerオブジェクトが な にgetInstanceメソッドを び すと、まずCacheManagerオブジェクトが するかどうかを し、 する はそのまま え、 しない は びnewします.
2: なgetInstanceメソッドは であるため、 くの でこのオブジェクトを することができ、 じオブジェクトであり、スタックの ブロックに され、メモリを することができる.