1.常见设计模式种类
单例模式有以下几种:
1.单例模式
2.工厂模式
2.常见设计模式的功能和实现
我们知道了几种常见的设计模式,下面来了解每种设计模式具体的功能和实现。
1.单例模式
单例模式将构造方法设为私有,只能在类中实例化,被创建一次。常用来保护数据。单例模式分为饱汉式和饿汉式。
1.饱汉式
(1)构造方法为空
(2)定义Singleton属性对象
(3)如果Singleton对象为空,重新创建,返回对象
优缺点:重新创建对象时,可能被多次创建造成线程安全问题
2.饿汉式
先创建Singleton对象,直接返回
package comzq1014;
/*
单例模式:1.饱汉
2.饿汉
*/
//饱汉
public class Singleton {
static Singleton fullman;
private Singleton(){} //构造方法为空
public static Singleton getsingleton(){
//如果Singleton对象为空,重新创建,在返回
if(fullman.equals(null)){
fullman = new Singleton();
}
return fullman;
}
}
public class Singleton2(){
static Singleton2 hungryman = new Singleton2();
private Singleton2(){}
public static Singleton2 getsingleton(){
//先创建Singleton对象,直接返回
return hungryman;
}
}