blog210904. Eclipse之EclipseContext的lazy compute, 延迟计算
本文以eclipse 4.20为参考.
Lazy compute
EclipseContext实现了IEclipseContext接口. 其主要的作用是将application与container隔离开来.
其基本使用方法是container将值set写入EclipseContext, application读取get使用, 或反之. 也就是大致等同于一个map.
EclipseContext中一个明显的增强是lazy compute.
即允许set写入EclipseContext的值是一个compute(实则是一个function), 而当get读取时, 再执行这个compute, 取其结果.这样的实际效果就是lazy compute.
IContextFunction
描述上述compute的是IContextFunction
public interface IContextFunction {
//..........
Object compute(IEclipseContext context