适配器模式
在接口(或者抽象类)与子类之间定义一个中间类,让中间类去实现接口,然后子类再去继承中间类,这样的好处是子类可以选择性覆盖接口的方法,这种设计思想叫作适配器设计模式
public interface Animal {
public void eat();
public void sleep();
public void walk();
public void creep();
public void flying();
}
package shipeiqims;
public class Adapter implements Animal{
@Override
public void eat() {
// TODO Auto-generated method stub
}
@Override
public void sleep() {
// TODO Auto-generated method stub
}
@Override
public void walk() {
// TODO Auto-generated method stub
}
@Override
public void creep() {
// TODO Auto-generated method stub
}
@Override
public void flying() {
// TODO Auto-generated method stub
}
}
package shipeiqims;
public class Bird extends Adapter{
public void eat() {
System.out.println("吃虫");
}
@Override
public void flying() {
System.out.println("飞行");
}
}
package shipeiqims;
public class Human extends Adapter{
@Override
public void eat() {
System.out.println("吃饭");
}
@Override
public void sleep() {
System.out.println("睡觉");
}
@Override
public void walk() {
System.out.println("散步");
}
}
public class Test {
public static void main(String[] args) {
Animal people = new Human();
people.eat();
Animal bird = new Bird();
bird.eat();
}
}