今天没有看android视频,看了看JAVA的设计模式,刚开始是单例模式,这个比较简答。
单例模式,分为饿汉模式和懒汉模式。
上代码。
singleton.java
public class singleton {
//懒汉模式,加载时快,运行时较慢,线程不安全
private static singleton sinstance;
private singleton() {
System.out.print("111111");
}
public static singleton getInstance(){
if(sinstance==null){
sinstance = new singleton();
}
return sinstance;
}
//饿汉模式,加载时较慢,运行时较快,线程安全的
private static singleton intance2 = new singleton();
public static singleton getInstance2(){
return intance2;
}
}
Test.java
public class test {
public static void main(String[] args) {
singleton s1 = singleton.getInstance();
singleton s2 = singleton.getInstance();
System.out.print(s1==s2);
}
}