408 字
2 分钟
面试鸭-谈谈你了解的最常见的几种设计模式,说说他们的应用场景

谈谈你了解的最常见的几种设计模式,说说他们的应用场景#

最常见的几种有:单例模式 、简单工厂模式、策略模式、模板方法模式。

单例模式:使某个类在全局中只有一个实例,适合那种管理全局信息或配置的工具类。Spring Boot的Bean类其实就是单例,每次使用到时候不会说去new一个新的,而是复用已有的。

简单工厂模式:用于封装对象的创建过程,把实例化对象的职责集中到一个工厂中。比如我有一个转换器,原本是有多个转换器类需要选择对应要的去new出来,现在我可以全部写到一个工厂类中,传入不同的参数创建不同的实例出来。

策略模式:从某个抽象策略创建出来多个具体策略类,需要用到这个算法的地方可以用不同的具体策略来替换。比如用户选择不同的支付方式,可以传入不同的支付策略类。

模板方法模式:在一个规范的流程,然后其中的某项步骤可能需要不同的表现的时候,就可以用模板方法模式,可以用于规范执行流程,能只改变其中的细节部分。具体例子比如第三方授权登录,可以把不同的第三方的几个步骤定义成抽象方法,相同的登录成功后信息处理定义在父类中。

问题#

面试鸭-谈谈你了解的最常见的几种设计模式,说说他们的应用场景
http://www.shineacz.top/posts/面试鸭-谈谈你了解的最常见的几种设计模式说说他们的应用场景/
作者
shineAcZ
发布于
2026-03-28
许可协议
CC BY 4.0