全面&详细的面试指南:设计模式篇 (附答案)

面试考察点

设计模式本质上是某类特定问题的代码设计解决方案,实际上是一套针对某类问题的代码设计经验总结。对于设计模式的面试考察点,主要是弄清楚以下问题:

  • 为什么要使用设计模式?
  • 设计模式的设计原则是什么?
  • 设计模式有哪些类型?
  • 常见设计模式的内容、应用场景及原理有哪些?

问题1:为什么要使用设计模式?

即设计模式的作用,主要是:

  • 提高代码复用率,降低开发成本和周期;
  • 提高代码可维护性、可拓展性;
  • 使代码更加优雅、更容易被他人理解。

问题2:设计模式的设计原则是什么?

在设计模式进行设计时需要遵循以下七个原则:


问题3:设计模式有哪些类型?

设计模式的类型总共分为:3大类、23种具体设计模式,具体如下:

标红即为较常使用的设计模式,在下节会详细介绍。


问题4:常见设计模式的内容、应用场景及原理有哪些?

针对三种设计模式类型,常见的设计模式是:

  • 创建型:单例模式、工厂方法模式(及 变式)、建造者模式;
  • 结构型:适配器模式、代理模式、门面(外观)模式;
  • 行为型:策略模式、观察者模式

1. 创建型

此处主要讲解常见的是:单例、工厂方法(及 变式:工厂方法模式、抽象工厂模式)、建造者模式。

具体介绍请看文章:

2. 结构型

此处主要讲解常见的是:适配器模式、代理模式、门面(外观)模式。

具体介绍请看文章:

3. 行为型

此处主要讲解常见的是:策略模式、观察者模式 和模板方法模式。

具体介绍请看文章:


至此,关于Android面试的设计模式篇讲解完毕。下面我会对Android面试内容继续进行讲解,欢迎关注Carson_Ho的CSDN博客


请点赞!因为你的鼓励是我写作的最大动力!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值