码迷,mamicode.com
首页 > 编程语言 > 详细

python之单例模式

时间:2017-10-18 09:56:01      阅读:270      评论:0      收藏:0      [点我收藏+]

标签:一个   分享   好处   单例模式   text   foo   nbsp   log   instance   

说明:
当一个类,__init__中或者其中写死一个变量,然后这个类创建多个对象的时候,这些对象相对比较占用内存,我们可以通过单例模式,创建一个对象供其使用。
如果当每个对象封装的值都是一样的,那么就可以创建一个单例模式。
技术分享
 
如上图,这种单例模式比较low,用户必须通过Foo.get_instance()的方式实例化对象。
技术分享
 
对象实例化的过程中,__new__会先于__init__执行
 
技术分享
 
技术分享
如上图,通过new的特性来创建相同的对象,好处是,不改变用户实例化对象模式的情况下实现单例模式。
 

python之单例模式

标签:一个   分享   好处   单例模式   text   foo   nbsp   log   instance   

原文地址:http://www.cnblogs.com/ArmoredTitan/p/7684834.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!