文章目录
- Unity 面试篇⚠️ | 完全掌握设计模式,如同获得食神菜谱!
-
-
- 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. 什么是访问者模式,适用场景以及优缺点?
-
Unity 面试篇⚠️ | 完全掌握设计模式,如同获得食神菜谱!
1. 什么是设计模式?
设计模式是指在软件设计中,被反复使用的一种代码设计经验。
在编程领域,设计模式是一种经过验证的、针对常见软件设计问题的解决方案模板。它们体现了面向对象设计的基本原则,如封装、抽象、多态和继承,并用于解决在软件设计过程中遇到的各种重复性问题。具体介绍如下:
- 创建型模式:这类模式关注于对象的创建机制,帮助开发者以最优的方式创建对象。例如,单例模式确保一个类只有一个实例,并提供一个全局访问点来获取该实例[1]。
- 结构型模式:这类模式处理对象的组合,目的是形成更大的结构。例如,适配器模式允许不兼容的对象能够相互协作,通过创建一个适配器接口来实现不同类的交互[1]。
- 行为型模式:这类模式关注的是对象之间的通信。例如,观察者模式定义了对象间的一对多依赖关系,使得当一个对象状态改变时,其所有依赖者都会获得通知并自动更新[1]。