android源码中的设计模式举例
16lz
2021-01-26
单例模式
package android.app;@SystemService(Context.ACTIVITY_SERVICE)public class ActivityManager { public static IActivityManager getService() { return IActivityManagerSingleton.get(); } private static final Singleton IActivityManagerSingleton = new Singleton() { @Override protected IActivityManager create() { final IBinder b = ServiceManager.getService(Context.ACTIVITY_SERVICE); final IActivityManager am = IActivityManager.Stub.asInterface(b); return am; } };}package android.util;public abstract class Singleton {private T mInstance;protected abstract T create();public final T get() { synchronized (this) { if (mInstance == null) { mInstance = create(); } return mInstance; } }}
更多相关文章
- webView 夜间模式
- Android睡眠助手 实现情景模式的切换
- 第四章 Android开发三大基石—Activity、Service和Handler(2)
- Android中的观察者模式简单使用
- 知识网站
- 从四个视角理解Android(安卓)Activity启动模式
- Paint---Xfermode、 PixelXorXfermode
- Android(安卓)7.0 判断是否支持多用户模式
- JAVA设计模式之Abstract Factory