设计模式
【定义】设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结
【作用】可重用代码、让代码更容易被他人理解、保证代码可靠性
【分类】
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式
【单例模式之懒汉式实现】
package fastjsondemo;
class SingleTon {
static private SingleTon singleTon;
//私有的构造方法
private SingleTon() {
System.out.println("这是个私有的构造方法");
}
/**
* 懒汉式,创建对象的时候才去加锁,保证JVM中只有一个实例
* 双层校验锁
*/
static public SingleTon getSingleTon() {
if(singleTon == null) {//第一次校验
synchronized (SingleTon.class) {
if(singleTon == null) {//第二次校验
singleTon = new SingleTon();
}
}
}
return singleTon;
}
}
【单例模式之饿汉式实现】
package fastjsondemo;
public class SingleTon2 {
static private SingleTon2 singleTon2 = new SingleTon2();
private SingleTon2() {
System.out.println("这是饿汉式单里的私有构造方法");
}
public static SingleTon2 getSingleTon() {
return singleTon2;
}
}