适配器模式(Adapter)与桥接模式(Bridge)有什么区别?

1,063 阅读1分钟

世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。

  1. 从意图上看
    适配器是为了复用已有接口的功能,而通过适配将已有接口功能引入到所需接口的一种模式,目的是能够结合。
    桥接模式是为了实现两个接口结合的多样化而设计的一种模式,目的是结合的更好。
  2. 从实现上看
    适配器是定义了新接口,然后才与旧接口进行适配,即先接口后关系。
    桥接模式是定义了一个(即两个接口之间的关系),然后通过每个接口的多个实现的不同组合达到其灵活性的目的,即先关系后组合。
  3. 总结
    总体来看类似于递进关系(并不完全,为了便于理解,只是比喻),适配器将两个接口结合在一起,然后桥接使他们的结合更加多样化。

想看更多吗?请访问:设计模式