一个小练习 要求在一个类用private 把构造方法封装,在测试类里调用被私有的构造方法。单态模式优点:节省内存空间。
/*代码文件 1:Person11.java*/
public class Person11
{
public static Person11 p;
private Person11()
{
System.out.println("私有构造函数");
}
public void eat()
{
System.out.println("chifan");
}
public static Person11 getPerson11()
{
if(p == null)
{
p = new Person11();
}
return p;
}
};
/*测试类 :testPerson11.java */
public class TestPerson11
{
public static void main(String [] af)
{
Person11 p1 = Person11.getPerson11();
Person11 p2 = Person11.getPerson11();
p1.eat();
p2.eat();
}
};