一、缺省适配器,JDK中实现了缺省适配器模式的如:windowAdapter,它实现了WindowListener接口
里面有好多的接口方法,如果直接实现它,需要实现好多的方法,windowAdapter类是个抽象的类,对接口
WindowListener进行了空实现。
二、代码
1、Target.java
package com.defaultAdapterModel;
/**
* 有一大堆抽象方法的接口
* @author may
*
*/
public interface Target {
void a();
void b();
void c();
void d();
void e();
void f();
void g();
void h();
void i();
void j();
void k();
}
2、TargetAdapter.java(全是Target接口的空实现)
package com.defaultAdapterModel;
/**
* 缺省适配器
* @author may
*
*/
public abstract class TargetAdapter implements Target {
@Override
public void a() {
}
@Override
public void b() {
}
@Override
public void c() {
}
@Override
public void d() {
}
@Override
public void e() {
}
@Override
public void f() {
}
@Override
public void g() {
}
@Override
public void h() {
}
@Override
public void i() {
}
@Override
public void j() {
}
@Override
public void k() {
}
}
3、Adaptee.java(只需要实现你感兴趣的方法)
package com.defaultAdapterModel;
/**
* 只想实现a方法,其他的不想实现
* @author may
*
*/
public class Adaptee extends TargetAdapter {
@Override
public void a() {
System.out.println("我只对a方法兴趣,我不想去实现一大堆的方法!");
}
}