关于接口我想大家都不陌生了,关于接口是否有必要的讨论也有很多,我在这里讲的是我对接口用法的一些小方法:
例如:
public interface BeforeAndAfter {
public void beforeDo();
public void afterDo();
}
public class DoSomething {
private BeforeAndAfter baa;
public DoSomething(BeforeAndAfter baa){
this.baa = baa;
}
public void doSomething(){
doBefore();
// something you want to do here
doAfter();
}
private void doBefore(){
if(baa != null){
baa.beforeDo();
}
}
private void doAfter(){
if(baa != null){
baa.afterDo();
}
}
}
public class TheMain {
public static void main(String[] args) {
DoSomething ds = new DoSomething(baa);
ds.doSomething();
}
static BeforeAndAfter baa = new BeforeAndAfter(){
public void afterDo() {
//do something after;
}
public void beforeDo() {
//do somethis before;
}
};
}
以上代码是运用接口将主要操作主体部分和其它一些操作分离开,像android里面点击事件控制例如:
SetOnClickListener 接口也是运用的这类方法。。。
是否还有更好接口的运用,请大家发言