额。。最后一题不会了~帮忙(JAVA)

来源:百度知道 编辑:UC知道 时间:2024/06/24 06:03:37
利用面向对象的知识,编写一个类,该类永远只能产生一个对象?
有没有人能做出来呀!?比如你说的类叫asd。 asd a=new asd(); asd b=new asd(); a可以创建,但到b时应该就会报错吧?你们说的都达到不这效果.

只产生一个对象的问题是JAVA设计模式的单例
所解决的问题
public class Singleton
{
private Singleton(){}

//注重这是private 只供内部调用 private static Singleton instance = new Singleton();
//这里提供了一个供外部访问本class的静态方法,可以直接访问
public static Singleton getInstance() {
return instance;
}
}

public class Singleton
{
private static Singleton instance = null;
public static synchronized Singleton getInstance()
{ //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次
//使用时生成实例,提高了效率!
if (instance==null)
instance=new Singleton();
return instance;
} }

用final关键字啊,,
他书写的类产生的对象就不能更改,只能产生一个对象,,

这是个简单的单子模式,按照单子模式的规定就可以搞定。。。。。。

说的是么意思呀,兄弟

典型的单例模式

单利模式 好好看看吧