创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
2. 单例设计模式
最好理解的一种设计模式,分为懒汉式和饿汉式
饿汉式:
public class Singleton{
//直接创建对象
public static Singleton instance = newSingleton();
//私有化构造函数
private Singleton(){
}
//返回对象实例
public static Singleton getInstance(){
return instance;
}
}
复制代码
懒汉式:
public class Singleton{
//声明变量
private static volatile Singleton singleton = null;
//私有构造函数
private Singleton(){
}
//提供对外方法
public static Singleton getInstance(){
if(singleton == null){
synchronized(Singleton.class){
id(singleton == null){
singleton = new Singleton();
}
}
}
return singleton;
}
}
复制代码
3. 工厂设计模式
工厂模式分为工厂方法模式和抽象工厂模式。
工厂方法模式
工厂方法模式分为三种:
普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。
多个工厂方法模式,是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式是提供多个工厂方法,分别创建对象。
静态工厂方法模式,将上面的多个工厂方法模式里的方法置为静态的,不需要创建实例,直接调用即可。
最后
针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。
最新整理面试题
上述的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题
最新整理电子书
最新整理大厂面试文档
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
最新整理电子书
[外链图片转存中…(img-9YIJIVte-1721137962619)]
最新整理大厂面试文档
[外链图片转存中…(img-pcvbeXxA-1721137962619)]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。