一个类要实现一个方法非常多的接口,但又只是想使用部分方法,这时候就需要一个中间类来把需要的方法扣取出来,因为并不是真正使用这个中间类,所以使用抽象类来做这个中间类就可以了,以后其他的类来继承这个抽象类就可以了,这个抽象类就是适配器模式的核心类了。
/**
*其他类想要实现的接口
*/
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}}