package dbu;
//************重要设计模式之一(1/23)********************************//
/**
* 单例:它是一种设计模式
* 什么是设计模式:就是一种设计的思想(方法)
* 设计模式的特点:把简单的问题复杂化,可以为我们的应用提供灵活性以及扩展性
*
* 单例的特点:
* 1. 它要有一个私有的构造器
* 2. 要对外提供一个静态方法
* 3. 无论调用多少次,返回的都是同一个对象
* 使用单例的好处:
* 节省空间,可以提高效率!!!
*
*/
public class Singleton {
private String name;
private static Singleton singleton = new Singleton();
private Singleton() {
}
public static Singleton getSingleton() {
return singleton;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package dbu;
public class TestSingleton {
public static void main(String[] args) {
Singleton singleton = Singleton.getSingleton();
singleton.setName("tom");
System.out.println(singleton.getName());
Singleton singleton2 = Singleton.getSingleton();
System.out.println(singleton2.getName());
}
}