资料整理:
使用整理:
构建模式:
由于暂时来不及写,可以参考Android里的系统函数:
new AlertDialog.Builder(this)
查看对应的写法
单例模式:
//在特殊场合才能用的到,在多线程里并发时确保对象只实例化了一次
private static volatile WindowUtils windowUtils;
public static WindowUtils getInstance() {
if (windowUtils == null) {
synchronized (WindowUtils.class) {
if (windowUtils == null) {
windowUtils = new WindowUtils();
}
}
}
return windowUtils;
}
//写法二
private XXX() {
}
public static XXX get() {
return LazyLoad.变量名;
}
private static class LazyLoad {
private static final XXX 变量名= new XXX();
}