八股文骚套路之设计模式
jdk中常见的设计模式
- 单例
- 工厂模式(简单工厂、抽象工厂)
- 装饰器模式
你是否在你的代码里使用过设计模式?
- 面向对象编程中,使用工厂模式来创建对象
Java中什么叫单例设计模式?请写出Java中线程安全的单例模式
- 一个类只有一个实例,主要有懒汉式和饿汉式两种创建方式,懒汉式仅初始化类,但是仅在调用getInstance方法时才创建对象;
饿汉式则在初始化类的时候一并创建对象 - 懒汉式,线程不安全
1 | public class Singleton{ |
- 懒汉式,线程安全(使用synchronized来保证线程安全)
1 | public class Singleton{ |
- 饿汉式
1 | public class Singleton{ |
为什么说枚举是实现单例的最好方式
- 线程安全
- 简洁性和可读性
- 序列化安全性
- 反射安全性
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Protoss想要平静生活!