A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 流浪的风 中级黑马   /  2013-9-23 22:33  /  1871 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 流浪的风 于 2013-9-23 22:58 编辑

这段程序里,假如通过set()方法改变了对象的属性的话,还是同一个对象么?

单例.png (85.68 KB, 下载次数: 4)

单例.png

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

5 个回复

倒序浏览
首先set方法传入一个int类型变量是怎么回事?
单例模式是指某个类只能创建一个对象,就算用set方法改变参数也要传入一个对象,这个对象从何而来?一定要先创建对象再传入,所以根本行不通
回复 使用道具 举报
单例模式主要就是保证对象只有一个实例存在
当外界需要使用对象时,需要调用这个对象的instance方法,让对象自己进行创建,如果对象已存在则会返回已经存在的对象,当对属性值进行修改后还是同一个对象,所以还是同一个对象撒
回复 使用道具 举报
用代码解释一下

223128ddecs6c9ruppjfkk.png (54.54 KB, 下载次数: 14)

223128ddecs6c9ruppjfkk.png
回复 使用道具 举报
学习学习!
回复 使用道具 举报
能的吧, 这单例设计模式只是创建单个对象.你再给对象修改数值,那还是那个对象.不会再多出一个对象来的.楼主要想想对象和值的区别.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马