通常我们定义一些接口,这个时候我们会在其内部定义一些一些其他的操作方法。我们另一个类在实现的接口的时候呢,我们会根据我们的具体业务需要填充相应的方法体。但是这些方法虽然被我们实现了,但是其实他具体的在业务整个处理过程中的哪个时刻被调用还是由我们自己决定,这样一来真个业务会变得更加清晰,另一方面可扩充性也会越来越强。
以一个小Demo为例:
public interface BaseOperate(){
void doSomething();
}
public class business implements BaseOperate{
public business(){
}
@Overide
public void doSomething(){
//toDo SomeThing
}
}
可以看到我们实现了BaseOperate。我们可以在doSomething方法中去实现我们想实现的事情,可是到底在哪去调用呢,这个就根据具体的流程而定。
比如:比如我们定义一个Presenter,业务处理类。
public class MyPrenter<T extends BaseOperate>{
public T interface;
public void doMyLikeThing(){
//todoOne
interface.business();
//todoTwo
}
}
网友评论