什么是设计模式?
设计模式就是解决某一类问题的经验总结,最佳方法。
设计模式一共23种,分为3类,分别是创建型、结构型、行为型。
单例模式
- 作用:保证单例类只有1个或0个对象。
- 思路:
1 通过定义私有构造方法,来保证类外部无法创建对象。
2 类中静态创建一个对象,作为唯一的实例。
3 定义一个静态方法,用来调用这个实例 - 分类:
分为饿汉模式和懒汉模式。
饿汉模式就是上述思路,在类中定义好唯一实例,等人来调用。
懒汉模式则是指在有人要调用时,才开始创建唯一实例。 - 实现:
//饿汉模式
public class Test {
private Test() {
}
private static Test uniqueInstance=new Test();
public static Test getUniqueInstance() {
return uniqueInstance;
}
}
//懒汉模式
public class Test {
private Test() {
System.out.println("地球已经被创建了");
}
private static Test uniqueInstance=null;
public static Test getUniqueInstance() {
if(uniqueInstance==null) {
uniqueInstance = new Test();
}
return uniqueInstance;
}
应用我还不太懂。