设计模式之 适配器模式

适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。

这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。

对象适配器模式
  在这种适配器模式中,适配器容纳一个它包裹的类的实例。

类适配器模式
  这种适配器模式下,适配器继承自已实现的类。

三大部分:

  1. Target:目标角色,目标抽象类,可定义所需接口,可以是一个抽象类或接口,也可以是具体类。

  2. Adaptee:初始角色,适配者,待适配类,即被适配的角色,它定义了一个已经存在的接口,这个接口需要适配,适配者类一般是一个具体类,包含了客户希望使用的业务方法,在某些情况下可能没有适配者类的源代码。

  3. Adapter:适配器角色,适配器需要新创建,通过继承等方式把初始角色转换成为目标角色。适配器可以调用另一个接口,作为一个转换器,对Adaptee和Target进行适配,适配器类是适配器模式的核心,在对象适配器中,它通过继承Target并关联一个Adaptee对象使二者产生联系。

参考:

  通俗易懂系列 | 设计模式(三):适配器模式  (小编暂时不打算写实例代码,想看的,推荐看这篇举的例子,代码通俗易懂点)

  适配器模式 | 菜鸟教程

  设计模式 | 适配器模式及典型应用

 

共同学习,共同进步,若有补充,欢迎指出,谢谢!

原文地址:https://www.cnblogs.com/dengguangxue/p/11411136.html