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