设计模式高频面试题及真实口语化答案.docxVIP

  • 0
  • 0
  • 约3.01千字
  • 约 5页
  • 2026-09-16 发布于河北
  • 举报

设计模式高频面试题及真实口语化答案.docx

设计模式高频面试题及真实口语化答案

一、基础概念面试题(必问)

1.什么是设计模式?为什么要用设计模式?

答案:设计模式就是软件开发中反复出现的、成熟的代码设计经验模板,不是固定代码,是一套设计思想和规范。

使用的核心目的就三点:

1.复用代码:避免重复造轮子,通用场景直接套用成熟方案;

2.解耦扩容:让代码低耦合、高内聚,后续改需求、加功能不用大面积改旧代码;

3.统一规范:团队协作时,大家都懂这套模式,可读性、维护性大幅提升。

2.设计模式的六大原则是什么?(面试极简背诵版)

答案:

1.单一职责:一个类/方法只做一件事;

2.开闭原则:对扩展开放,对修改关闭,加功能不改动原有代码;

3.里氏替换:子类可以完全替换父类,不影响原有逻辑;

4.依赖倒置:依赖抽象接口,不依赖具体实现;

5.接口隔离:接口要小而精,不要大而全,不用的方法不强制实现;

6.迪米特法则:最少知道原则,类与类之间尽量少交互。

3.设计模式分哪三类?各自特点?

答案:

1.创建型模式:解决对象创建问题,控制对象创建逻辑、节省资源(单例、工厂、建造者、原型);

2.结构型模式:解决类和对象的组合、搭建问题,优化代码结构(适配器、装饰器、代理、桥接、组合、外观、享元);

3.行为型模式:解决对象之间的交互、通信、流程调度问题(策略、观察者、模板方法、责任链、迭代器等)。

二、创建

文档评论(0)

1亿VIP精品文档

相关文档