工具类跟单例设计模式都体现了JAVA 编程语言的封装性:
其中工具类是将类中的方法和属性static,这样就可以不用创造新对象,直接通过类点方法名(属性调取)。
单例设计模式是在类中创造当前类的唯一对象,通过类点获取对象的方法,获取对象后,通过对象点方法名(属性)。
懒汉式:
使用方式:SingleLeman.getInstance().addNumber。
优点:线程安全,调用效率高。
缺点:容易产生安全对象。
public class SingleLemon{
public static SingleLemon instance=new Singlemon();
private SingleLemon(){
}
public static getInstnace(){
return instance;
}
public int addNumber(int m,int n){
return m+n;
}
线程安全的饿汉式:
使用方式:SingleLeman.getInstance().addNumber。
优点:调用才初始化,避免内存浪费。
缺点:加锁后,影响执行效率。
public class SingleLemon{
public static SingleLemon instance;
private SingleLemon(){
}
public static synchronized SingelLemon getInstnace(){
if(instance==null){
instance=new SingleLemon();
}
return instance;
}
public int addNumber(int m,int n){
return m+n;
}