public class Person
{
private String name;
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
/*
以下属于懒汉式。
private Person(){}//私有的默认构造函数,保证外界无法直接实例化。
public static Person p = null;
synchronized public static Person getInstance()//静态工厂方法,返回此类的唯一实例。
{
if (p == null)
{
p = new Person();
}
return p;
}
*/
/*
以下属于恶汉式。
*/
private Person(){}
public static Person p = new Person();
public static Person getInstance()
{
return p;
}
public static void main(String [] args)
{
Person p = Person.getInstance();
p.setName("lisi");
System.out.println(p.getName());
}
} |