单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。
package designPattern;
/*
* 单例模式的练习
*/
public class SingletonPattern
{
public static void main(String[] args)
{
Person p1 = Person.getInstance();
Person p2 = Person.getInstance();
System.out.println(p1 == p2);
System.out.println("-----------------------");
People pe1 = People.getInstance();
People pe2 = People.getInstance();
System.out.println(pe1 == pe2);
}
}
class Person
{
private Person()
{
}
public static Person person = new Person();
public static Person getInstance()
{
return person;
}
}
class People
{
private People()
{
}
public static People people;
public static People getInstance()
{
if (people != null)
{
people = new People();
}
return people;
}
}