前言 1.8 设计模式 ----- 适配器

适配器设计模式

   (1) 适配器模式的应用场景

将一个接口转换成客户希望的另一个接口./ 将一个接口中的功能扩展到另一个类中./ 使原来由于接口不兼容而不能在一起工作的那些类可以一起工作.(例如:手机充电器大头等)

   (2)适配器实现方式分类

  多功能适配器

  单功能适配器

图示: 多功能适配器

图示:单功能适配器 

   (3) 缺省适配器设计模式

        当一个接口中具有大量的抽象方法时,若一个类只需要使用其中的一部分方法,其他方法并不需要访问,那么出现一个问题:需要定义的这个类(实现了该接口的类)必须要实现这个接口中的所有方法,而这些方法中由于大多数方法并不需要访问,所以采用空实现的方式来实现(即只有一对大括号,没有真正的方法体内容),这是比较麻烦的。
        此时,可以定义一个一般性的类,让这个类空实现所有方法(当然也可以只空实现不使用的方法,让真正使用的方法以抽象方法的形式出现),这样,以后再定义该接口的实现类,就不需要直接实现这个接口,而是继承这个一般性的类,重写所要真正访问的方法即可。
        这样的程序结构,称为缺省适配器设计模式。

猜你喜欢

转载自blog.csdn.net/lecitoy_lxx/article/details/81152261