898 B
898 B
Convert the interface of a class into another interface clients expect.Adapter lets classes work together that couldn't otherwise because of incompatible interfaces.(将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。)
- Target 目标角色
- Adaptee 源角色
- Adapter 适配器角色
优点
- 可以让两个没有任何关系的类在一起运行,只要适配器这个角色可以搞定他们就成
- 增加了类的透明性
- 提高了类的复用度
- 灵活性非常好
使用场景
你有动机修改一个已经投产中的接口时,适配器模式可能是最适合你的模式, 比如系统扩展了,需要使用一个已有或新建立的类,但这个类又不符合系统的接口
详细设计阶段不要考虑,它是解决正在服役的项目问题