设计模式面试题
创建型模式
- 什么是单例模式?如何实现单例模式?有哪些常见的实现方式?
- 什么是工厂模式?简要说明简单工厂、工厂方法和抽象工厂模式的区别。
- 什么是建造者模式?它的作用是什么?举例说明建造者模式的应用场景。
- 什么是原型模式?它的优缺点是什么?
结构型模式
- 什么是适配器模式?它的作用是什么?类适配器和对象适配器有何区别?
- 什么是装饰器模式?它的作用是什么?与继承相比,装饰器模式有何优势?
- 什么是代理模式?简要说明静态代理和动态代理的区别和应用场景。
- 什么是桥接模式?它与适配器模式的区别是什么?
行为型模式
- 什么是观察者模式?它的作用是什么?Java中的观察者模式是如何实现的?
- 什么是策略模式?它的作用是什么?举例说明策略模式的应用场景。
- 什么是模板方法模式?它的作用是什么?Java中的抽象类和接口有何关系?
- 什么是责任链模式?它的作用是什么?Java中的异常处理机制与责任链模式有何关系?
其他常用模式
- 什么是享元模式?它的作用是什么?与单例模式的区别是什么?
- 什么是备忘录模式?它的作用是什么?举例说明备忘录模式的应用场景。
- 什么是访问者模式?它的作用是什么?举例说明访问者模式的应用场景。
- 什么是解释器模式?它的作用是什么?Java中有哪些应用解释器模式的例子?
查看答案