适配器模式
定义
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。
适配器模式有以下两种:
- 类适配器模式(使用继承的适配器)
- 对象适配器模式(使用委托的适配器)
类图
Target(对象)
负责定义所需的方法
Client(请求者)
负责使用Target角色所定义的方法进行具体处理。
Adaptee(被适配)
Adaptee是一个持有既定方法的角色
Adapter(适配)
使用Adaptee的方法来满足Target角色的需求。
示例
继承示例
类图
Banner
1 | public class Banner { |
1 | public interface Print { |
PrintBanner
1 | public class PrintBanner extends Banner implements Print { |
Main
1 | public class Main { |
委托示例
类图
委托模式和继承模式的区别主要是在Print类和PringBanner类上
1 | public class Print { |
PrintBanner
1 | public class PrintBanner extends Print { |