全面&详细的面试指南:设计模式篇 (附答案)
Posted Carson带你学Android
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全面&详细的面试指南:设计模式篇 (附答案)相关的知识,希望对你有一定的参考价值。
面试考察点
设计模式本质上是某类特定问题的代码设计解决方案,实际上是一套针对某类问题的代码设计经验总结。对于设计模式的面试考察点,主要是弄清楚以下问题:
- 为什么要使用设计模式?
- 设计模式的设计原则是什么?
- 设计模式有哪些类型?
- 常见设计模式的内容、应用场景及原理有哪些?
问题1:为什么要使用设计模式?
即设计模式的作用,主要是:
- 提高代码复用率,降低开发成本和周期;
- 提高代码可维护性、可拓展性;
- 使代码更加优雅、更容易被他人理解。
问题2:设计模式的设计原则是什么?
在设计模式进行设计时需要遵循以下七个原则:
问题3:设计模式有哪些类型?
设计模式的类型总共分为:3大类、23种具体设计模式,具体如下:
标红即为较常使用的设计模式,在下节会详细介绍。
问题4:常见设计模式的内容、应用场景及原理有哪些?
针对三种设计模式类型,常见的设计模式是:
- 创建型:单例模式、工厂方法模式(及 变式)、建造者模式;
- 结构型:适配器模式、代理模式、门面(外观)模式;
- 行为型:策略模式、观察者模式
1. 创建型
此处主要讲解常见的是:单例、工厂方法(及 变式:工厂方法模式、抽象工厂模式)、建造者模式。
具体介绍请看文章:
- Carson带你学设计模式:单例模式(Singleton)
- Carson带你学设计模式:简单工厂模式(SimpleFactoryPattern)
- Carson带你学设计模式:工厂方法模式(Factory Method)
- Carson带你学设计模式:抽象工厂模式(Abstract Factory)
- Carson带你学设计模式:建造者模式(Builder Pattern)
2. 结构型
此处主要讲解常见的是:适配器模式、代理模式、门面(外观)模式。
具体介绍请看文章:
- Carson带你学设计模式:适配器模式(Adapter Pattern)
- Carson带你学设计模式:外观模式(Facade Pattern)
- Carson带你学设计模式:静态代理模式(Proxy Pattern)
- Carson带你学设计模式:动态代理模式(Proxy Pattern)
3. 行为型
此处主要讲解常见的是:策略模式、观察者模式 和模板方法模式。
具体介绍请看文章:
- Carson带你学设计模式:模板方法模式(Template Method)
- Carson带你学设计模式:策略模式(Strategy Pattern)
- Carson带你学设计模式:观察者模式(Observer)
至此,关于android面试的设计模式篇讲解完毕。下面我会对Android面试内容继续进行讲解,欢迎关注Carson_Ho的CSDN博客!
请点赞!因为你的鼓励是我写作的最大动力!
以上是关于全面&详细的面试指南:设计模式篇 (附答案)的主要内容,如果未能解决你的问题,请参考以下文章