黑马程序员技术交流社区

标题: 抽象类和单例设计模式问题 [打印本页]

作者: YLsjg    时间: 2013-12-10 10:25
标题: 抽象类和单例设计模式问题
既然抽象类中可以不定义抽像方法,还不能NEW对象,可否用于单例设计模式中? 为什么?
作者: zhkqy    时间: 2013-12-10 10:29
问题中有以下知识点
1.抽象类中可以不定义抽象方法,这样做仅仅是不让该类建立对象。当然在本类中也不能建立对象。
2.单例设计模式是为了解决一个类在内存中只存在一个对象。

所以:  没有对象如何用于单例设计模式 ,  呵呵、
作者: 雪飘舞    时间: 2013-12-10 11:31
本帖最后由 雪飘舞 于 2013-12-10 11:39 编辑

不可以,因为抽象类中不管有没有抽象方法,这个类都不可以创建对象。
而单例设计模式是为了解决一个类在内存中的对象唯一性,可见单例设计模式还是需要创建对象的,而且需要保证这个类只有一个对象
作者: 末末    时间: 2013-12-10 14:37
单例是只能有一个对象,而抽象是不能创建对象
作者: 程洋    时间: 2013-12-10 16:28
本帖最后由 程洋 于 2013-12-10 16:31 编辑

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





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2