首先,举一个现实的例子。笔记本需要的电压可能只有10V ~ 20V,但是电源提供的电压是220V。那么如果将220V直接给笔记本用,会烧坏笔记本。所以提供了一个电源适配器。
笔记本就相当于你当前环境Context, 而算法就相当于电源。由于算法的规格于当前环境的规格不同,就需要一个“电源适配器”。这就是适配器模式应用场景。
实现适配器有3中方式,如下如:
第一种为类适配器:需要多继承。Target中不可能只有Request方法,所以不能用接口。
第二种为对象适配器
第三种为缺省适配器:Adapter中的方法只是一些空实现,真正的实现在Implement中。而Implement中只实现部分方法,而不是全部实现