## 什么是设计模式?
### 简介
设计模式是面向对象软件开发中的经验总结,包含创建型、结构型、行为型三大类23种基础模式。企业要求候选人能根据业务场景选择合适模式,常见于后端开发、全栈开发、架构师等岗位的技术面试环节。
### 职业方向
初级开发工程师(掌握基础模式应用)
中级开发工程师(模式组合与优化能力)
高级开发工程师(模式创新与架构设计)
架构师/技术专家(模式体系化应用)
### 核心技能
单例模式 工厂模式 观察者模式等基础模式实现
Spring框架中的设计模式应用
面向对象设计原则(SOLID LSP等)
UML类图绘制与模式识别
代码重构与模式优化能力
### 相关技能
[面向对象编程(OOP)](https://s.niuqizp.com/s_campus_%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%BC%96%E7%A8%8B%EF%BC%88OOP%EF%BC%89/?ur=article), [系统架构设计](https://s.niuqizp.com/s_campus_%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/?ur=article), [代码重构技术](https://s.niuqizp.com/s_campus_%E4%BB%A3%E7%A0%81%E9%87%8D%E6%9E%84%E6%8A%80%E6%9C%AF/?ur=article), [UML建模](https://s.niuqizp.com/s_campus_UML%E5%BB%BA%E6%A8%A1/?ur=article), [微服务设计模式](https://s.niuqizp.com/s_campus_%E5%BE%AE%E6%9C%8D%E5%8A%A1%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/?ur=article)
### 相关专业
[计算机科学与技术](https://s.niuqizp.com/s_campus_%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6%E4%B8%8E%E6%8A%80%E6%9C%AF/?ur=article), [软件工程](https://s.niuqizp.com/s_campus_%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/?ur=article), [信息工程](https://s.niuqizp.com/s_campus_%E4%BF%A1%E6%81%AF%E5%B7%A5%E7%A8%8B/?ur=article), [人工智能](https://s.niuqizp.com/s_campus_%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/?ur=article)
### 相关证书
[Oracle Certified Java Programmer(OCP)](https://s.niuqizp.com/s_campus_Oracle%20Certified%20Java%20Programmer%EF%BC%88OCP%EF%BC%89/?ur=article), [AWS Certified Developer](https://s.niuqizp.com/s_campus_AWS%20Certified%20Developer/?ur=article), [阿里云ACP认证](https://s.niuqizp.com/s_campus_%E9%98%BF%E9%87%8C%E4%BA%91ACP%E8%AE%A4%E8%AF%81/?ur=article)
### 相关岗位
[后端开发工程师(需掌握常见设计模式)](https://s.niuqizp.com/s_campus_%E5%90%8E%E7%AB%AF%E5%BC%80%E5%8F%91%E5%B7%A5%E7%A8%8B%E5%B8%88%EF%BC%88%E9%9C%80%E6%8E%8C%E6%8F%A1%E5%B8%B8%E8%A7%81%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%EF%BC%89/?ur=article), [全栈工程师(要求模式综合应用)](https://s.niuqizp.com/s_campus_%E5%85%A8%E6%A0%88%E5%B7%A5%E7%A8%8B%E5%B8%88%EF%BC%88%E8%A6%81%E6%B1%82%E6%A8%A1%E5%BC%8F%E7%BB%BC%E5%90%88%E5%BA%94%E7%94%A8%EF%BC%89/?ur=article), [架构师(需设计模式体系)](https://s.niuqizp.com/s_campus_%E6%9E%B6%E6%9E%84%E5%B8%88%EF%BC%88%E9%9C%80%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E4%BD%93%E7%B3%BB%EF%BC%89/?ur=article), [技术专家(模式创新应用)](https://s.niuqizp.com/s_campus_%E6%8A%80%E6%9C%AF%E4%B8%93%E5%AE%B6%EF%BC%88%E6%A8%A1%E5%BC%8F%E5%88%9B%E6%96%B0%E5%BA%94%E7%94%A8%EF%BC%89/?ur=article), [代码审计工程师(模式识别能力)](https://s.niuqizp.com/s_campus_%E4%BB%A3%E7%A0%81%E5%AE%A1%E8%AE%A1%E5%B7%A5%E7%A8%8B%E5%B8%88%EF%BC%88%E6%A8%A1%E5%BC%8F%E8%AF%86%E5%88%AB%E8%83%BD%E5%8A%9B%EF%BC%89/?ur=article)
### 求职建议
应届生应重点掌握GOF的23种设计模式,通过实际项目实践至少5种常用模式。建议阅读《设计模式:可复用面向对象软件的基础》《Head First设计模式》,参与开源项目源码分析。面试时需准备模式应用场景的案例说明,展示模式选择与实现能力。中小厂可先从模式应用做起,大厂则需准备模式组合与创新设计的答辩。