您的位置:首页 > 编程语言 > Java开发

类的单态设计模式

2015-06-04 11:29 393 查看
所谓类的单态设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。

如果要让类在一个虚拟机中只能产生一个对象,首先必须将类的构造方法的访问权限设置为private,这样就不能用new操作符在类的外部产生类的对象了,但在类内部仍可以产生该类的对象。因为在类的外部开始还无法得到类的对象,只能调用 该类的某个静态方法以返回类内部创建的对象,静态方法只能访问类中的静态成员变更,所以,指向类内部产生的该类对象的变更也必须定义成静态的。

例子

public class TestSingle
{

private static final TestSingle onlyOne= new TestSingle();
public static TestSingle getTestSingle(){

return onlyOne;
}
private TestSingle(){}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  设计模式 java