哈喽大家好,我是小米,一个在互联网行业摸爬滚打多年的程序员,虽然已经 31 岁了,但依然热爱技术分享,尤其是和小伙伴们一起学习进步!
最近春招如火如荼,后台有不少小伙伴私信我:“小米,我去面试 Spring 开发岗位,面试官问我 Spring 框架用了哪些设计模式?我支支吾吾说了一些,感觉不够全面,怎么办?”
没错,这类问题真的太常见了,尤其是社招面试中,面试官总喜欢考一些既基础又深入的知识点,来判断你对框架的理解深度。所以,今天咱们就来聊聊:Spring 框架中用到了哪些设计模式?
面试官灵魂拷问:Spring 框架中的设计模式
故事要从一个面试场景说起:
小张是个开发工程师,最近在面试一家知名互联网公司。面试官刚开始还挺和蔼,聊了聊项目经历。突然,面试官话锋一转:“你平时用 Spring 吧?说说看,Spring 框架中用了哪些设计模式?”
小张心里咯噔一下,脑子里飞速转动,赶紧把能想到的设计模式往外蹦:“工厂模式、单例模式、代理模式、观察者模式...”
面试官微微一笑:“哦?你能详细说说这些模式是怎么用在 Spring 里的嘛?”
这下小张有点慌了...
工厂模式(Factory Pattern)
我们先来看看小张回答的第一个模式——工厂模式。
1. 模式解读
工厂模式的核心思想是: