1.工厂模式
参考文档:https://www.cnblogs.com/yssjun/p/11102162.html
工厂方法模式 是 创建对象的模式,
用户需要 本茨 宝马等汽车,汽车工厂根据用户的车型 交由对应得 子类 去创建 车的对象,
2.单例模式
懒汉模式:在调用方法是才会创建对象
1.构造方法私有化
2.静态当前类属性
3.提供对外回去对象的方法(public的)
饿汉模式 : 在类加载时候就会创建一次模式。 静态的只会创建一次
public class SingleObject(){ ===============懒汉模式
private SingleObject singleObject;
private SingleObject ();
public static SingleObject getSingleObject(){
if(singleObject == null){
singleObject = new SingleObject();
}
}
}
===========饿汉模式
//饿汉式单例类.在类初始化时 因为是静态的,已经自行实例化
public class Singleton1 {
private Singleton1() {}
private static final Singleton1 single = new Singleton1();
public static Singleton1 getInstance() {
return single;
}
}
饿汉式在类创建的同时就已经创建好一个静态的对象供系统使用,以后不再改变,所以天生是线程安全的。
3.桥接模式
桥接模式: 将抽象部分和 具体实现部分分离开来。 灵活搭配,
参考文档:https://www.cnblogs.com/adamjwh/p/9033548.html
4.适配器设计模式
适配器设计模式:某类继承这个适配器,从而实现这个适配器需要实现的方法。
5.模板设计模式
模板设计模式:定义一个算法骨架将具体实现交给子类去实现。