裸泳的猪

沾沾自喜其实最可悲

0%

设计模式_适配器模式

适配器模式(Adapter Pattern)

  • 见名知意,是作为两个不兼容的接⼝之间的桥梁,属于结构型模式

  • 适配器模式使得原本由于接⼝不兼容⽽不能⼀起⼯作的 那些类可以⼀起⼯作

  • 常⻅见的⼏类适配器

    • 类的适配器模式
      • 想将⼀个类转换成满⾜另⼀个新接⼝的类时,可 以使⽤类的适配器模式,创建⼀个新类,继承原 有的类,实现新的接⼝即可
      • 对象的适配器模式
        • 想将⼀个对象转换成满⾜另⼀个新接⼝的对象 时,可以创建⼀个适配器类,持有原类的⼀个实 例,在适配器类的⽅法中,调⽤实例的⽅法就⾏
      • 接⼝的适配器模式
        • 不想实现⼀个接⼝中所有的⽅法时,可以创建⼀ 个Adapter,实现所有⽅法,在写别的类的时 候,继承Adapter类即

总结

  • 在使⽤⼀些旧系统或者是类库时,经常会出现接⼝不兼 容的问题,适配器模式在解决这类问题具有优势

  • 学习设计模式⼀定不要局限代码层⾯,要从软件系统整 体去考虑,⽽不是为了使⽤设计模式,⽽去使⽤设计模式

优点

  • 可以让任何两个没有关联的类⼀起运⾏,使得原本由于 接⼝不兼容⽽不能⼀起⼯作的那些类可以⼀起⼯作 增加灵活度, 提⾼复⽤性,适配器类可以在多个系统使 ⽤,符合开闭原则

缺点

整体类的调⽤链路增加,本来A可以直接调⽤C,使⽤适 配器后 是A调⽤B,B再调⽤C

-------------本文结束感谢您的阅读-------------