适配器模式(Adapter Pattern)
见名知意,是作为两个不兼容的接⼝之间的桥梁,属于结构型模式
适配器模式使得原本由于接⼝不兼容⽽不能⼀起⼯作的 那些类可以⼀起⼯作
常⻅见的⼏类适配器
- 类的适配器模式
- 想将⼀个类转换成满⾜另⼀个新接⼝的类时,可 以使⽤类的适配器模式,创建⼀个新类,继承原 有的类,实现新的接⼝即可
- 对象的适配器模式
- 想将⼀个对象转换成满⾜另⼀个新接⼝的对象 时,可以创建⼀个适配器类,持有原类的⼀个实 例,在适配器类的⽅法中,调⽤实例的⽅法就⾏
- 接⼝的适配器模式
- 不想实现⼀个接⼝中所有的⽅法时,可以创建⼀ 个Adapter,实现所有⽅法,在写别的类的时 候,继承Adapter类即
- 类的适配器模式
总结
在使⽤⼀些旧系统或者是类库时,经常会出现接⼝不兼 容的问题,适配器模式在解决这类问题具有优势
学习设计模式⼀定不要局限代码层⾯,要从软件系统整 体去考虑,⽽不是为了使⽤设计模式,⽽去使⽤设计模式
优点
- 可以让任何两个没有关联的类⼀起运⾏,使得原本由于 接⼝不兼容⽽不能⼀起⼯作的那些类可以⼀起⼯作 增加灵活度, 提⾼复⽤性,适配器类可以在多个系统使 ⽤,符合开闭原则
缺点
整体类的调⽤链路增加,本来A可以直接调⽤C,使⽤适 配器后 是A调⽤B,B再调⽤C