设计模式
设计模式是指在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。这种模式帮助我们自己去再思考和摸索,好比是“套路”。
单例设计模式的解释
所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。
单例设计模式的实现
单例设计模式分为饿汉式和懒汉式
一、饿汉式:
①首先要创建私有化类的构造器
//必须为private权限修饰
private Person(){
}
②内部创建类的对象
//要求此对象也必须声明为静态的
private static Person instance = new Person();
③提供公共的静态的方法,返回类的对象
public static Person getInstance(){
return instacne;
}
④好处:线程较安全 坏处:对象加载时间过长
二、懒汉式
①第一步和饿汉式相同,创建类的私有构造方法
②声明当前类对象,但是没有初始化
//此对象也必须声明为static的
private static Order instance = null;
③声明public、static的返回当前类对象的方法
public static Order getInstance(){
//如果没有对象就创建一个
if (instance == null) {
instance = new Order();
}
return instance;
}
④好处:延迟对象的创建 坏处:当前写法线程不安全,后期多线程时上锁(影响性能)或改写静态内部类
⑤最后测试得出其对象为一个,地址相同
单例模式的优点:
由于单例模式只生成一个实例,减少了系统性能开销,当一个对象的产生需要比较多的资源时,如读取配置、产生其他依赖对象时,则可通过在应用启动时直接产生一个单例对象,然后永久驻留内存的方式来解决。
应用场景