适配器设计模式
适配器设计模式:解决接口与接口实现类之间的矛盾问题
实现步骤:
1.编写一个xxxAdapter类,实现对应接口
2.重写内部所有的抽象方法,但方法都是空实现
3.让自己的类去继承适配器类,重写自己需要的方法即可
4.为了避免其他类创建适配器类的对象,使用abstract进行修饰
public class AdapaterDemo {
public static void main(String[] args) {
}
}
interface 和尚 {
void 打坐();
void 念经();
void 撞钟();
void 习武();
}
/*
abstract防止类实例化对象调用无意义的方法
*/
abstract class 和尚Adapter implements 和尚{
@Override
public void 打坐() {
}
@Override
public void 念经() {
}
@Override
public void 撞钟() {
}
@Override
public void 习武() {
}
}
class 鲁智深 extends 和尚Adapter{
@Override
public void 习武() {
System.out.println("拳打镇关西");
}
}
class 唐僧 extends 和尚Adapter {
@Override
public void 念经() {
System.out.println("念经.....");
}
}
接口有很多方法的时候,只想用接口的一部分方法的情况下可以用适配器模式。