单例设计模式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单例设计模式相关的知识,希望对你有一定的参考价值。
单例模式
1.什么是单例模式?
是一种常用的软件设计模式,核心结构只包涵一个被成为单例的特殊类。通过单例模式能保证系统中这个类只有一个实例。并且提供一个访问它的全局访问点。
2.为什么使用单例模式?
对于系统中,有时候只有一个实例非常重要,当系统中一个类可能经常需要使用到,每次new带来的内存开销很大,而且这个类比较稳定,不经常发生变化,并且不希望多个实例的时候引起不必要的逻辑错误,这个时候需要设计单例。常见线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象被设计成单例
3.单例模式的特点
单例类只能有一个实例。
单例类必须自己创建自己的唯一实例。
单例类必须给所有其他对象提供这一实例。
4.如何使用单例模式?
懒汉式单例:,在外界第一次调用自己的时候才实例化。
饿汉式单例:在单例类初始化的时候,就实例化自己。
懒汉式单例类(非线程安全)
饿汉式单例(天生线程安全)
以上是关于单例设计模式的主要内容,如果未能解决你的问题,请参考以下文章