设计模式之(20)——适配器模式
Posted Java老僧
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式之(20)——适配器模式相关的知识,希望对你有一定的参考价值。
福利干货第一时间送达!
二. 有何种优点
由于适配器类是适配者类的子类,因此可以在适配器类中置换一些适配者的方法,使得适配器的灵活性更强。
三. 初尝适配器模式
1. 我们以类的适配器模式做演示,先画图以便理解。
2. 我们创建 Source 类,拥有一个方法。
1public class Source {
2
3 public void method1() {
4 System.out.println("这是最初的方法");
5 }
6}
3. 我们创建 Targetable 接口。
1public interface Targetable {
2
3 /**与原类中的方法相同*/
4 public void method1();
5
6 /**新方法*/
7 public void method2();
8}
4. 创建适配器 Adapter 类。
1public class Adapter extends Source implements Targetable{
2
3 @Override
4 public void method2() {
5 // TODO Auto-generated method stub
6 System.out.println("这是新方法");
7 }
8
9}
5. 编写测试类。
1public class Test {
2
3 public static void main(String[] args) {
4 Adapter adapter = new Adapter();
5 adapter.method1();
6 adapter.method2();
7 }
8}
打印结果为:
这是最初的方法
这是新方法
四. 总结
适配器模式的使用场景一般为系统需要使用现有的类,而这些类的接口不符合系统的需要。需要一个统一的输出接口,而这个输入端的类型不可预知。
END
以上是关于设计模式之(20)——适配器模式的主要内容,如果未能解决你的问题,请参考以下文章