生命周期
在平时的代码开发中,经常需要对原有的业务逻辑进行扩展,所以往往需要在设计之初引入生命周期的概念 并结合适配器的设计模式能极大提高代码的扩展性
举个例子,如下接口LifeCycle,提供了before和after的默认实现,对于需要进行扩展的实现可以很容易进行操作,
同时不会影响已有的其它实现.
public interface LifeCycle<I,O> {
default void before(Context context,I i){};
default void after(Context context,I i){};
O execute(Context context, I i);
}
上下文
实际上上文中的Context即为 上下文对象,上下文的使用场景非常广泛,上下文目的在于提供业务逻辑全生命周期中都有可能用到其它数据