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设计模式