一、一个业务接口
public interface Fn {
public void save(int i);
public void remove(Object[] objects);
}
二、另一个业务类
public class Funner {
public void add(Object object) {
System.out.println(object + "已增加!");
}
public void delete(Object object) {
System.out.println(object + "已被删除!");
}
}
三、适配器类
public class Adapter implements Fn {
private Funner funner;
public Adapter setFunner(Funner funner) {
this.funner = funner;
return this;
}
@Override
public void save(int i) {
funner.add(i);
}
@Override
public void remove(Object[] objects) {
for (Object obj : objects) {
funner.delete(obj);
}
}
}
四、客户测试类
public class CilentTest {
public static void action(Fn fn) {
fn.save(123);
fn.remove(new Object[] {1,2,3,4,5,6});
}
public static void main(String[] args) {
action(new Adapter().setFunner(new Funner()));
}
}
五、运行结果