markdown 单身人士,模式,java
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 单身人士,模式,java相关的知识,希望对你有一定的参考价值。
## Singleton
#### Static Class Impl
**优点**: 线程安全, 延时加载
**缺点**: 需要额外工作实现序列化, 还是可以通过反射创建对象
```java
package singleton.staticclass;
public class Singleton {
private Singleton() {
System.out.println("Constructor Called");
}
private static class Holder {
private static final Singleton INSTANCE = new Singleton();
}
public static final Singleton getInstance() {
System.out.println("Get Instance Called");
return Holder.INSTANCE;
}
}
```
#### Enum Impl
**优点**: 线程安全, 支持序列化, 防止反射调用
```java
package singleton.enumclass;
public enum Singleton {
INSTANCE;
private String name;
public String getName(){
return name;
}
public void setName(String name) {
this.name = name;
}
}
```
以上是关于markdown 单身人士,模式,java的主要内容,如果未能解决你的问题,请参考以下文章
java 单身模式
工厂模式--摆脱你日复一日new对象却依旧单身的苦恼!
设计模式初步学习结束--->Java设计模式MarkDown笔记分享;(包括UML类图)
工厂模式--摆脱你日复一日new对象却依旧单身的苦恼!
java 设计模式之过滤器模式(Filter)
Java设计模式