考虑我有一个这样的界面:
public interface Test {
//Basically life cycle methods
public void beforeStart();
public void start();
public void end();
}
还有一个抽象类,它为所有方法提供基本的或空的实现。
public abstract class TestAdapter implements Test {
//Implementations here
}
这样扩展的客户TestAdapter
就可以覆盖一个或所有生命周期方法。我要求每个消费者都应该扩展TestAdapter
类,并且他们可以覆盖TestAdapter
.
但问题是每个消费者都TestAdapter
创建了一个 POJO 类的实例,应该对其生命周期进行管理,beforeStart()
例如等等。
我的问题是:
- 如果客户端覆盖所有生命周期方法没有问题,但如果他不覆盖任何方法,我应该能够为该特定生命周期方法执行默认服务,并且我需要参考创建的用户
testAdapter
实现类中的 POJO 。我该如何继续实施呢? - 如您所知,这有点类似于 servlet 的生命周期。那么有人可以指导我吗?还是我让我的设计复杂化了?
如果您需要更多关于相同的说明,请告诉我。
编辑: 注意:如果您觉得我正在尝试重新发明轮子,您能否为上述要求提出任何替代方案?