本篇文章主要介绍了"深入解析单例模式",主要涉及到方面的内容,对于软件工程感兴趣的同学可以参考一下:
单例模式在程序设计中非常的常见,一般来说,某些类,我们希望在程序运行期间有且只有一个实例,原因可能是该类的创建需要消耗系统过多的资源、花费很多的时间,或者业...
控制台输出:
创建SingletonExtend实例1次!
创建SingletonExtend实例1次!
创建SingletonExtend实例1次!
singleton.SingletonExtend@3a3ee284
singleton.SingletonExtend@768965fb
singleton.SingletonExtend@36867e89
singleton.SingletonExtend@3a3ee284
singleton.SingletonExtend@768965fb
singleton.SingletonExtend@36867e89
singleton.SingletonExtend@3a3ee284
singleton.SingletonExtend@768965fb
singleton.SingletonExtend@36867e89
singleton.SingletonExtend@3a3ee284
从控制台输出情况可以看到 我们成功的控制了SingletonExtend的实例数据只有三个
下面就单例模式总结一下:
我们讲了什么是单例模式,它的结构是怎么样的,并且给出了单例的类图,讲了单例的分类:懒汉式和饥汉式,分别讲了它们在单线程、多线程环境下的实现方式,它们的优点和缺点,以及优雅的单例模式的实现,最后讲了单例模式的扩展,小伙伴们你们清楚了吗?
以上就介绍了深入解析单例模式,包括了方面的内容,希望对软件工程有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_288461_6.html