目录
-
- 1. 什么是设计模式?
- 2. 设计模式的七大原则?
- 3. 单例模式
- 4. 三类设计模式
- 5. 什么是单例模式,适用场景以及优缺点?
- 6. 什么是原型模式,适用场景以及优缺点?
- 7. 什么是生成器模式,适用场景以及优缺点?
- 8. 什么是抽象工厂模式,适用场景以及优缺点?
- 9. 什么是工厂方法模式,适用场景以及优缺点?
- 10. 什么是适配器模式,适用场景以及优缺点?
- 11. 什么是桥接模式,适用场景以及优缺点?
- 12. 什么是组合模式,适用场景以及优缺点?
- 13. 什么是装饰模式,适用场景以及优缺点?
- 14. 什么是外观模式,适用场景以及优缺点?
- 15. 什么是享元模式,适用场景以及优缺点?
- 16. 什么是代理模式,适用场景以及优缺点?
- 17. 什么是责任链模式,适用场景以及优缺点?
- 18. 什么是命令模式,适用场景以及优缺点?
- 19. 什么是迭代器模式,适用场景以及优缺点?
- 20. 什么是中介者模式,适用场景以及优缺点?
- 21. 什么是备忘录模式,适用场景以及优缺点?
- 22. 什么是观察者模式,适用场景以及优缺点?
- 23. 什么是状态模式,适用场景以及优缺点?
- 24. 什么是策略模式,适用场景以及优缺点?
- 25. 什么是模板方法模式,适用场景以及优缺点?
- 26. 什么是访问者模式,适用场景以及优缺点?

1. 什么是设计模式?
- 设计模式是一套被反复使用、多数人知晓、经过分类编目、代码设计经验的总结。
- 设计模式与方法或库的使用方式不同, 你很难直接在自己的程序中套用某个设计模式。 模式并不是一段特定的代码, 而是解决特定问题的一般性概念。 你可以根据模式来实现符合自己程序实际所需的解决方案。
- 常常会混淆模式和算法, 因为两者在概念上都是已知特定问题的典型解决方案。 但算法总是明确定义达成特定目标所需的一系列步骤, 而模式则是对解决方案的更高层次描述。 同一模式在两个不同程序中的实现代码可能会不一样。
2. 设计模式的七大原则?
- 开闭原则:对扩展开放,对修改封闭
- 单一职责原则:一个类只负责一个功能领域中的相应职责
- 里氏转换原则:所有引用基类的地方必须能透明的去使用其子类的对象
- 依赖倒转原则:依赖于抽象,不能依赖于具体实现<