# 八股-设计模式
## 面试题
- String的设计,用到了哪些设计模式?
- 三种工厂模式的区别和特点
- 不使用锁如何实现线程安全的单例?
- 为什么说枚举是实现单例最好的方式?
- 什么是不可变模式,有哪些应用?
- 什么是享元模式,有哪些具体应用?
- 什么是代理模式,有哪些应用?
- 什么是模板方法模式,有哪些应用?
- 什么是状态模式,有哪些应用?
- 什么是观察者模式,有哪些应用?
- 什么是设计模式?有什么好处?
- 什么是责任链模式,有哪些应用?
- 你在工作中是如何使用设计模式的?
- 使用哪种设计模式可以提高代码可维护性?
- 使用哪种设计模式可以提高代码的复用性?
- 单例模式的多种写法
- 如何破坏单例模式?
- 策略模式和if-else相比有什么好处?
- 设计模式的7大基本原则有哪些?
- 请简述MVC模式的思想