- 1
- 0
- 约4.97千字
- 约 8页
- 2026-08-24 发布于河北
- 举报
Java设计模式高频面试题及详细答案(实战向)
一、基础概念类(必问基础)
1.什么是设计模式?为什么要用设计模式?
答案:
设计模式是软件开发中反复出现的、经过验证的通用代码设计解决方案,不是固定代码模板,而是一套设计思想和套路。
日常开发用设计模式,核心就四个目的:
1.解耦:把变化的代码和不变的代码分开,改一处不牵动全局;
2.复用:通用逻辑抽离出来,不用重复造轮子;
3.易维护、易扩展:后续加功能不用大幅改原有代码;
4.统一编码规范:团队都懂这套模式,代码可读性高,交接成本低。
简单说:设计模式就是前辈们踩坑总结出来的最优写代码姿势,避免写出烂代码。
2.设计模式的三大分类,以及各自核心作用?
答案:
GoF23种设计模式分为三大类,面试不用记全,重点记分类核心:
1.创建型模式(5种)
核心:控制对象的创建方式,屏蔽对象创建细节,让创建和使用分离。
常用:单例、工厂、抽象工厂、建造者、原型。
2.结构型模式(7种)
核心:组装类或对象,灵活搭配现有类,实现功能拓展,不改动源码。
常用:适配器、装饰器、代理、组合、外观。
3.行为型模式(11种)
核心:规范对象之间的交互、职责和流程,解决对象通信、职责分配问题。
常用:策略、模板方法、观察者、责任链、状态、迭代器。
3.设计模式六大原则是什么?日常开发最常用的是哪几个?
答案:
六大原则是所有设计模式
原创力文档

文档评论(0)