本文是接下来写漫谈模式系列之单例模式的大纲。
主要包括:
饿汉式
懒汉式
多线程下出现创建不同实例的问题。此时,我们要解决的问题,就是如何保证线程安全,引出【线程安全策略】,包括:
从安全策略保障的思路上,我们可以编写出多种单例的实现方式。如:
D.C.L的写法
内部Holder类写法
... ...
引入问题:创建对象的方式除了new之外还有什么?
给出示例和分析。
如果多个场景可以使用,有没有一种统一的编写模版呢?如Singleton<T>的方式进行?
最后给出实际项目中的一些单例使用案例,如枚举单例:
使读者对单例的使用能有一个更好的体感。