class Person
{
String name ;
// 在本类声明一Person对象p,注意此对象用final标记,表示不能再重新实例化
private static final Person p = new Person();
private Person()
{
name = "张三";
}
public static Person getP()
{
return p;
}
}
public class TestSingleDemo2
{
public static void main(String[] args)
{
声明一Person类的对象
Person p = null ;
p = Person.getP() ;
System.out.println(p.name);
}
}
无论在Person类的外部声明多少个对象,最终得到的都是同一个引用,因为此类只能产生一个实例对象,这种做法在设计模式中称为单态模式。而所谓设计模式也就是在大量的
实践中总结和理论化之后优选的代码结构、编程风格以及解决问题的思考方式。
Java Private Constructor
最新推荐文章于 2022-02-25 17:46:05 发布