代码设计-生命周期和上下文

508 阅读1分钟

生命周期

在平时的代码开发中,经常需要对原有的业务逻辑进行扩展,所以往往需要在设计之初引入生命周期的概念 并结合适配器的设计模式能极大提高代码的扩展性

举个例子,如下接口LifeCycle,提供了beforeafter的默认实现,对于需要进行扩展的实现可以很容易进行操作, 同时不会影响已有的其它实现.

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即为 上下文对象,上下文的使用场景非常广泛,上下文目的在于提供业务逻辑全生命周期中都有可能用到其它数据