设计模式是什么?
设计模式:设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式,Java设计模式有23种
【1】单例设计模式
//单例设计模式-饿汉式 线程安全
class Singleton {
// 1.私有化构造器,使得在类外不能调用此构造器
private Singleton() {
}
// 2.在类的内部创建一个类的静态实例
// 3.私有化此对象,通过公共的方法来调用
private static Singleton instance = new Singleton();
// 4.此公共方法,只能通过类来调用,因此,设计为static
public static Singleton getInstance() {
return instance;
}
}
//单例设计模式-懒汉式 线程不安全
class Singleton2 {
// 1.私有化构造器,使得在类外不能调用此构造器
private Singleton2() {
}
// 2.在类的内部创建一个类的静态引用但不赋值
// 3.私有化此对象,通过公共的方法来调用
private static Singleton2 instance = null;
// 4.此公共方法,只能通过类来调用,在类中初始化,判断是否已经创建实例,没有创建则创建实例,创建了就直接返回
public static Singleton2 getInstance() {
if(instance == null){
instance = new Singleton2();
}
return instance;
}
}
【2】代理设计模式