一个类要实现一个方法非常多的接口,但又只是想使用部分方法,这时候就需要一个中间类来把需要的方法扣取出来,因为并不是真正使用这个中间类,所以使用抽象类来做这个中间类就可以了,以后其他的类来继承这个抽象类就可以了,这个抽象类就是适配器模式的核心类了。
/**
*其他类想要实现的接口
*/
public interface Interface {
public void methd1();
public void methd2();
public void methd3();
public void methd4();
public void methd5();
}
/**
* 适配器类,让继承此适配器类的子类可以选择实现方法
* @author Rex
*
*/
public abstract class AbsttractClass implements Interface{
@Override
public void methd1() {
// TODO Auto-generated method stub
System.out.println("抽象类方法一");
}
@Override
public void methd2() {
// TODO Auto-generated method stub
System.out.println("抽象类方法二");
}
@Override
public void methd3() {
// TODO Auto-generated meth/**
* 要实现接口部分方法的类,继承对应的抽象构造器类
* @author Rex
*
*/
public class TestClass extends AbsttractClass {
@Override
public void methd1() {
System.out.println("方法的具体类1");
super.methd1();
}
@Override
public void methd2() {
System.out.println("方法的具体类2");
super.methd2();
}
}
od stub}@Overridepublic void methd4() {// TODO Auto-generated method stub}@Overridepublic void methd5() {// TODO Auto-generated method stub}}