网易首页 > 网易号 > 正文 申请入驻

那个让我栽了3年的面试题: senior dev 追问的"设计模式"到底是什么

0
分享至

2023年某次技术面试,Pavan Sriram 被问到面向对象编程,答得还行。对方接着抛出一个问题:"你知道设计模式吗?"他愣在当场——这个看似基础的追问,后来让他花了整整4年才真正吃透。

这不是某个人的黑历史,是行业通病。Stack Overflow 2023年开发者调查显示,67%的受访者在工作中频繁遇到需要设计模式的场景,但系统学习过的不到三分之一。更多人是在代码 review 时被 senior 用"这里应该用单例"砸懵,才被动补课。

设计模式不是 npm install 能解决的问题

Pavan 在复盘里打了个比方:设计模式不是库,不是框架,没法一行命令装到项目里。它们是反复出现的软件设计问题的可复用解决方案——更像建筑蓝图,你得根据地形改图纸,不能直接复印粘贴。

这个区分很关键。新手常犯的错误是搜到一段"工厂模式"代码,原封不动拷进项目,结果工厂套工厂,复杂度爆炸。Pavan 早期踩的坑更典型:把策略模式(Strategy Pattern)和状态模式(State Pattern)混着用,代码逻辑像 spaghetti,自己三个月后都看不懂。

他的转折点来自一本书。《设计模式:可复用面向对象软件的基础》——GoF(Gang of Four,四人组)1994年的经典。但 Pavan 警告:别一上来就硬啃。他推荐的入门路径是先理解"为什么",再记"是什么"。

从23种模式里,他提炼出3个高频场景

Pavan 没有罗列全部 GoF 模式,而是按实际工作场景分类。第一类是对象创建:单例(Singleton)控制唯一实例,工厂(Factory)封装创建逻辑。他在一个支付系统里用工厂模式处理多种渠道(微信、支付宝、银行卡),新增渠道时只改一处代码,review 时 senior 第一次没皱眉。

第二类是结构组织:适配器(Adapter)解决接口不兼容,装饰器(Decorator)动态加功能。Pavan 印象最深的是接手一个老系统,第三方 API 版本迭代三次,他用适配器模式把新旧接口包成统一层,上层业务代码零改动。

第三类是行为协作:观察者(Observer)处理事件订阅,策略(Strategy)封装算法族。他在这里摔过最狠的一跤——早期把策略模式写成 if-else 地狱的面向对象版,后来才明白核心是把变化的部分抽出来,让客户端决定用哪个策略,而不是在策略内部判断。

一个反直觉的发现:设计模式学得越多,代码反而越简单。Pavan 观察到一个现象——初级开发者倾向于用模式"证明"自己,一个功能叠三四个模式; senior 的代码看起来平平无奇,但点开才发现模式藏得很深,只解决真问题。

学习路径:他花了4年验证的笨办法

Pavan 的学习曲线分三段。第一年,他背模式名称和 UML 图,面试能聊,写代码想不起来用。第二年,他开始在重构时主动找模式,经常过度设计,被同事吐槽"为了用模式而用模式"。

第三年出现质变。他不再问"这里该用哪个模式",而是先描述问题——"我需要动态改变对象行为,同时让客户端无感知"——然后模式名自然浮现。第四年,他能一眼看出同事代码里的模式误用,比如把简单工厂和抽象工厂混用,导致扩展时不得不改工厂类。

他现在的判断标准是:如果去掉模式,代码会不会更差?不是"能不能用模式",而是"不用模式会不会更乱"。这个视角转换,让他从"模式收集者"变成"问题解决者"。

Pavan 最后提到一个细节。他现在面试别人时,也会问那个让他栽了的问题。但追问方式变了——不是考"列举23种模式",而是给一个具体场景,看对方能不能识别出重复代码的坏味道,再讨论有没有更干净的组织方式。

设计模式的价值,从来不在模式本身。

那个 senior dev 当年真正想问的,大概是:你能不能看出代码里的重复结构,并找到更优雅的表达方式?Pavan 花了4年才听懂这个问题——你现在会在哪个阶段卡住?

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
5.5世乒赛:金琴英大爆发3-0助力神秘之师晋级,有望调整日乒

5.5世乒赛:金琴英大爆发3-0助力神秘之师晋级,有望调整日乒

郝小小看体育
2026-05-05 02:02:04
科比遗孀瓦妮莎无奈发文:说我怀孕都快100次了,还说我要结婚?

科比遗孀瓦妮莎无奈发文:说我怀孕都快100次了,还说我要结婚?

体育新角度
2026-05-04 22:07:36
“穷人炫富,难掩心酸!”男大学生炫耀坐高铁一等座,因长相被嘲

“穷人炫富,难掩心酸!”男大学生炫耀坐高铁一等座,因长相被嘲

妍妍教育日记
2026-04-24 09:05:03
2-0!提前3轮夺冠!国米21冠封神,菜鸟教练创88年神迹

2-0!提前3轮夺冠!国米21冠封神,菜鸟教练创88年神迹

纵横之策
2026-05-04 15:22:40
莎莎打完比赛冻得直哆嗦,一扭头看见大迪羽绒服,二话不说就穿走

莎莎打完比赛冻得直哆嗦,一扭头看见大迪羽绒服,二话不说就穿走

小娱乐悠悠
2026-05-04 09:39:48
中国为什么会是一个人情泛滥、信用匮乏的社会?

中国为什么会是一个人情泛滥、信用匮乏的社会?

深度报
2026-05-03 20:37:44
身体这处毛发变白,暗示活得不长?看看你白了没有

身体这处毛发变白,暗示活得不长?看看你白了没有

芹姐说生活
2026-05-03 23:09:24
载220人极地邮轮暴发致命病毒:6人疑染病3人身亡,靠港遭拒成“海上孤岛”

载220人极地邮轮暴发致命病毒:6人疑染病3人身亡,靠港遭拒成“海上孤岛”

红星新闻
2026-05-04 11:40:25
王励勤没想到,国乒男团接连落败,竟让前乒协主席刘国梁口碑暴涨

王励勤没想到,国乒男团接连落败,竟让前乒协主席刘国梁口碑暴涨

米果说识
2026-05-04 19:33:05
英超神奇3-3!铁卫送礼神锋双响 13.1亿豪门压哨绝平争冠形势骤变

英超神奇3-3!铁卫送礼神锋双响 13.1亿豪门压哨绝平争冠形势骤变

狍子歪解体坛
2026-05-05 05:11:17
17岁陈妤颉,接住了姐姐们的42秒62

17岁陈妤颉,接住了姐姐们的42秒62

林子说事
2026-05-04 15:05:19
一顿饭赚7000万,被老公宠了30年,她才是真正的人生赢家!

一顿饭赚7000万,被老公宠了30年,她才是真正的人生赢家!

乐天闲聊
2026-03-28 21:44:12
蒋介石晚年坦言:败退台湾无悔,此生最大不甘就是听了斯大林此言

蒋介石晚年坦言:败退台湾无悔,此生最大不甘就是听了斯大林此言

芳芳历史烩
2026-05-04 01:43:43
天道好轮回,谁又饶过谁?43岁姚笛曝出儿子近照,文章开店爆火

天道好轮回,谁又饶过谁?43岁姚笛曝出儿子近照,文章开店爆火

文刀贰
2026-05-02 22:00:04
顶流严浩翔事件持续升级!父亲严军真实目的被扒,想要的不止是钱

顶流严浩翔事件持续升级!父亲严军真实目的被扒,想要的不止是钱

不似少年游
2026-05-04 16:59:32
回不来了!美国一句话,赖清德被架在火上烤,还想“顺”到美国?

回不来了!美国一句话,赖清德被架在火上烤,还想“顺”到美国?

知法而形
2026-05-04 17:45:49
揭秘火箭惨淡出局:因打法放弃迎回哈登 KD小号风波影响年轻球员

揭秘火箭惨淡出局:因打法放弃迎回哈登 KD小号风波影响年轻球员

罗说NBA
2026-05-05 05:52:00
倒反天罡!法官向刺杀川普的枪手道歉

倒反天罡!法官向刺杀川普的枪手道歉

大洛杉矶LA
2026-05-05 06:11:22
今日立夏,牢记:1不睡,2要躲,3不碰,4要吃,养精蓄锐安然度夏

今日立夏,牢记:1不睡,2要躲,3不碰,4要吃,养精蓄锐安然度夏

小茉莉美食记
2026-05-05 00:30:03
世纪难题已经让克洛普拒绝皇马帅位,修斯与姆巴佩根本就不可兼容

世纪难题已经让克洛普拒绝皇马帅位,修斯与姆巴佩根本就不可兼容

K唐伯虎
2026-05-05 07:50:28
2026-05-05 08:43:00
硬核玩家2哈
硬核玩家2哈
沉淀中,勿扰
2038文章数 8关注度
往期回顾 全部

科技要闻

OpenAI/Anthropic同日被曝拉拢华尔街建合资公司

头条要闻

00后吴宜泽获斯诺克世锦赛冠军 丁俊晖发文祝贺

头条要闻

00后吴宜泽获斯诺克世锦赛冠军 丁俊晖发文祝贺

体育要闻

骑士破猛龙:加雷特·阿伦的活力

娱乐要闻

张敬轩还是站上了英皇25周年舞台

财经要闻

魔幻的韩国股市,父母给婴儿开户买股票

汽车要闻

同比大涨190% 方程豹4月销量29138台

态度原创

教育
旅游
健康
本地
公开课

教育要闻

刘忠伟:如何让课堂上的“败笔”变成“妙笔”?

旅游要闻

假期沪郊露营地人气旺,林下经济激活乡村休闲新场景

干细胞治烧烫伤面临这些“瓶颈”

本地新闻

用青花瓷的方式,打开西溪湿地

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版