设计模式
起源: 建筑行业 -->
设计模式:并不是在任意场景都可以使用, 也并不是效率极其高。
只是在特定问题的特定解决方案
1. 单例设计模式
单例 实例 对象 --》 一个类只能创建一个对象
减少内存消耗 , 减少资源消耗
减少状态混淆
两种实现方式
饿汉式
懒汉式
实现单例思路:
饿汉式:
1.私有化构造方法
2.创建用private static 和 final修饰的对象
3.添加static修饰的 静态get方法,
懒汉式:
1.私有化构造方法
2.添加private static 的属性,赋值为null
3. 添加static的静态get方法
4. 在方法中判断是否是第一次调用,如果是则创建,否则直接返回对象
懒汉式线程不安全
饿汉式是线程安全的
饿汉式
Class HuangryInstance{
//1,私有化构造方法
private HuangryInstance(){
}
//2. 创建一个HuangryInstance对象
private static final HuangryInstance intstance = new HuangryInstance ();
public static HuangryInstance getInstance(){
return instance;
}
}
懒汉式
Class LazyInstance{
private LazyInstance(){
}
private static LazyInstance instance=null;
public static LazyInstance getInstatnce(){
if(instance==null){
intance = new LazyInstance ();
}
return instance ;
}
}