java 单态设计模式

来源:互联网 发布:python is instance 编辑:程序博客网 时间:2024/05/11 00:54

·概念

所谓类的单台设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个去的对象实例的方法。

·分析

首先类的构造方法的访问权限设置为 private 类型的,这样就不能用 new 在类的外部产生类的对象啦,但在类的内部仍可以产生该类的对象。因为在类的外部还无法得到类的对象,只能调用该类的某个静态方法以返回类内部创建的对象,静态方法只能访问类中的静态成员变量,所以指向类内部的对象的变量必须定义成静态的。

·例子

public class TestSingle{

private static final TestSingle onlyOne = new TestSingle();

public static TestSingle getTestSingle(){

return onlyOne;

}

private TestSingle(){}

}

原创粉丝点击