Framework发现了野生单例模式抽象类,特别在此记录一下~
frameworks\base\core\java\android\util\Singleton.java
public abstract class Singleton<T> {
private T mInstance;
protected abstract T create();
public final T get() {
synchronized (this) {
if (mInstance == null) {
mInstance = create();
}
return mInstance;
}
}
}
代码很简单,使用的时候只需要继承它,并实现其中的create, 轻松实现单例模式