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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

YLsjg

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© YLsjg 初级黑马   /  2013-12-10 10:25  /  940 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

既然抽象类中可以不定义抽像方法,还不能NEW对象,可否用于单例设计模式中? 为什么?

4 个回复

正序浏览
本帖最后由 程洋 于 2013-12-10 16:31 编辑

抽象类不能建立对象的原因是:抽象类中的抽象方法被调用没有意义,而建立这样的对象还有什么意义;
单例设计是要求只能建立一个对象(这个对象可以调用类中的方法,也就是说这个对象要有意义);
由以上两点就可以看出:你提出的设想不成立.

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
单例是只能有一个对象,而抽象是不能创建对象
回复 使用道具 举报
本帖最后由 雪飘舞 于 2013-12-10 11:39 编辑

不可以,因为抽象类中不管有没有抽象方法,这个类都不可以创建对象。
而单例设计模式是为了解决一个类在内存中的对象唯一性,可见单例设计模式还是需要创建对象的,而且需要保证这个类只有一个对象

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

回复 使用道具 举报
问题中有以下知识点
1.抽象类中可以不定义抽象方法,这样做仅仅是不让该类建立对象。当然在本类中也不能建立对象。
2.单例设计模式是为了解决一个类在内存中只存在一个对象。

所以:  没有对象如何用于单例设计模式 ,  呵呵、

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马