单例设计模式

271 阅读1分钟

单例设计模式:
是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在单例设计模式中,某个类只能存在一个对象实例,类中只提供一个取得其对象实例的方法
实现思路:
1.该类构造器的访问权限设置为private,避免其他类new对象。
2.调用该类的某个静态方法以返回类内部创建的对象。

单例模式的饿汉式实现:
在类一开始就实例化对象

public class Test1{
    Bank bank =Bank.getInstance();//类.静态方法获取实例对象
}
class Bank {
private Bank(){}
prvate static Bank instance = new Bank();//为什么属性要设为static,static方法只能调用static属性
public static getInstance(){//为什么方法要设为static,为了不用实例化对象而用类调用方法
    return instance;
    }
}

单例模式的懒汉式实现:
先定义对象,在方法中实例化对象

public class Test1{
    Bank bank =Bank.getInstance();
}
class Bank {
private Bank(){}
prvate static Bank instance = null;
public static getInstance(){
    if(instance==null){
    instance=new Bank()
    }
    return instance;
    }
}

在不考虑线程安全的前提下,饿汉式对象加载时间过长,懒汉式可以延迟对象的创建。
像数据库连接池,任务管理器,回收站就是典型的单例模式。