概念:通过单例模式来创建对象,不管怎么创建 最终得到的都是同一个对象,这种模式称之为单例设计模式。
作用:拥有对象的唯一性,并保证内存中对象的唯一,可以随时随地的获取该对象的值。
应用场景:一般作用于某个环境下,有且只有一个对象时使用,如一个序列号,一个共享数据,工具类等
public class Dog {
String name;
static Dog dog = null;
/**
* 单例方法
* @return
*/
public static Dog createDog() {
if (dog == null) {
dog = new Dog();
}
return dog;
}
}
public class Test {
public static void main(String[] args) {
Dog wangcai = Dog.createDog();
Dog dahuang = Dog.createDog();
//输出值相同
System.out.println(wangcai);
System.out.println(dahuang);
Test02.test();
}
}
public class Test02 {
public static void test() {
Dog dog = Dog.createDog();
System.out.println(dog);
}
}