Fork me on GitHub

Java设计模式之单例模式

前言

java设计模式颇多,这里先奉上博主最开始接触学习的一个设计模式,也是其中比较简单的一个设计模式—单例模式。

贴代码

  1. 饿汉式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Oneoo1 {
private String name;
private Oneoo1() { }
private static Oneoo1 instance=new Oneoo1();
public static Oneoo1 getInstance() {
return instance;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
  1. 懒汉式(饱汉式)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Oneoo2 {
private Oneoo2() { }
private static Oneoo2 instance;
public static Oneoo2 getInstance() {
if(instance==null) {
instance=new Oneoo2();
return instance;
}else {
return instance;
}
}
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}

结语

单例模式特点是内存中存在的始终是同一个对象,饿汉式是子类加载时创建实例对象,懒汉式是在调用时创建。单例模式在jdk底层用得也是蛮多的,在诸多设计模式中相比较简单,容易理解,作为学习设计模式的第一块台阶最好不过了!

-------------本文结束感谢您的阅读-------------
如果您对博主的原创满意,欢迎您继续支持下博主~