单例设计模式
定义
一个类只能存在一个对象实例
饿汉式
public class Singleton {
//1 私有化构造方法
private Singleton(){
}
// 2 创建本类的一个静态对象
private static Singleton singleton = new Singleton();
//3 获取该类实例对象的方法
public static Singleton getInstance(){
return singleton;
}
}
从代码可以看出,一定实例化一个对象,并且每次执行getInstance方法都会返回这个对象,实现一个类只能存在一个对象实例
懒汉式
public class Singleton {
//1 私有化构造方法
private Singleton(){
}
// 2 创建本类的一个静态对象
private static Singleton singleton ;
//3 获取该类实例对象的方法
public static Singleton getInstance(){
if(singleton == null){
singleton = new Singleton();
}
return singleton;
}
}
从代码可以看出,第一次执行getInstance方法才会实例化一个对象,每次执行getInstance方法都会返回这个对象,实现一个类只能存在一个对象实例
适配器模式
目的
将A对象通过适配、转换的方式转换成B对象来使用,用户通过依赖B对象来使用。
使用适配器,可以使接口不兼容而无法在一起工作的类协调工作,做法是将类自己包裹在一个已经存在的类中。