一、设计模式可分为三大类:
创建型设计模式(简单来说就是用来创建对象的)
结构型设计模式(关注类和对象的组合)
行为型设计模式(关注对象之间的通信)
二、这三大类设计模式各有哪些?
创建型:
1、单例模式:保证一个类仅有一个实例,并且提供一个全局访问点
2、工厂模式:不同条件下创建不同实例
3、建造者模式:用来创建复杂的复合对象
4、原型模式:通过拷贝原型创建新的对象
结构型:
1、代理模式:为其他对象提供一种代理以控制对这个对象的访问
2、装饰器模式:为对象添加新功能
3、适配器模式:将原来不兼容的两个类融合在一起
4、桥接模式:将两个能够独立变化的部分分离开来
5、外观模式:对外提供一个统一的接口用来访问子系统
6、组合模式:将整体与局部(树形结构)进行递归组合,让客户端能够以一种的方式对其进行处理
7、享元模式:使用对象池来减少重复对象的创建
行为型:
1、模板模式:
2、观察者模式:状态发生改变时通知观察者,一对多的关系
面经-设计模式
最新推荐文章于 2023-08-08 10:18:45 发布