单例模式

2020-04-12  本文已影响0人  karee000

what

一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。

how

1. 饿汉式

2. 懒汉式

3. 双重检查

4.静态内部类

5.枚举

why

从业务概念上,有些数据在系统中只应该保存一份,就比较适合设计为单例类。比如,系统的配置信息类。除此之外,我们还可以使用单例解决资源访问冲突的问题。

PS:

单例一般表示进程唯一

如何实现多例模式,多例的实现也比较简单,通过一个 Map 来存储对象类型和对象之间的对应关系,来控制对象的个数。

这种多例模式的理解方式有点类似工厂模式。它跟工厂模式的不同之处是,多例模式创建的对象都是同一个类的对象,而工厂模式创建的是不同子类的对象

上一篇下一篇

猜你喜欢

热点阅读