2

单例模式的优缺点:

1 单例模式只能在内存中存在一个实例,减少了内存开支,特别是对一个对象需要频繁的创建和销毁时,而且创建和销毁又不能进行优化时,单例模式的优势就非常明显。

2 由于单例只生成一个实例,减少了系统的性能开销,当一个对象实例化需要比较多的资源的时候,如读取配置、产生其他依赖对象的时候,这可以直接通过在应用启动的时候直接产生一个单例的对象,然后永久的驻留在内存中的方式来解决。

3 单例模式可以避免对资源的多重重用。

4 单例模式可以在系统中设置全局的访问点,优化和共享资源访问。

一个简单的单例模式     

clipboard.png

场景

clipboard.png

运行结果

clipboard.png

一个管理多个单例的数组

clipboard.png

场景

clipboard.png

运行结果

clipboard.png


雨露
98 声望16 粉丝