欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

单例设计模式

程序员文章站 2022-06-04 22:58:05
...

单例设计模式:

  • 设计模式:在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式.
  • 常见的23种设计模式:单例设计模式,工厂设计模式,观察者设计模式,装饰设计模式……
  • 单例设计模式:在整个项目中某个类的对象只能创建一个
  • 实现方式:懒汉式 VS 饿汉式
  • 懒汉式和饿汉式的区别:
  • 懒汉式:1.线程不安全的2.延迟了创建对象的时机,一定程度上节省了内存的开销(懒加载)
  • 饿汉式: 1.线程安全的
    */

//饿汉式
//1.私有化构造器
//2.创建一个该类的对象,并使用static修饰
//3.提供一个公共的方法,用来返回对象,该方法必须是静态方法(可通过类名调用)
class Bank{
//私有化构造器
private Bank(){}

private static Bank bank = new Bank();

public static Bank getInstance(){
	
	return bank;
 }
}

//懒汉式
//1.私有化构造器
//2.提供一个该类的对象的声明
//3.提供一个公共的方法,并返回对象
class Computer{
//私有化构造器
private Computer(){}

private static Computer computer = null;

public static Computer getInstance(){
	
	if(computer == null){
		
		computer = new Computer();
	}
	return computer;
}

}