一、单例模式:
保证一个类仅有一个实例,并提供全局访问点,比如一些配置文件或者管理类可以设计为单例,我们常用的线程池也是单例的
二、模板模式:
在定义好的算法骨架下,允许子类为一个或者多个步骤提供实现,一次性实现算法的不变部分,将可变部分留给子类实现,当子类实现代码逻辑雷同时,可使用此设计模式
三、工厂模式:
创建对象需要大量的重复代码时,通过子类实现方法来创建对象,如spring中通过工厂模式将创建对象的任务交给容器管理
四、建造者模式:
将复杂对象的构建和表示分离,适用于流程固定,但是顺序不一定固定的场景。如需要给一个对象多次给不同的属性赋值,可以使用链式调用传参,最后生成对象