- 博客(1)
- 收藏
- 关注
原创 模块化加载依赖的具体实践
在做模块化设计的时候,总是会遇到各个模块相互依赖的情形,举个例子,假设有一个名为Module接口定义:interface Module { fun name(): String fun dependencies(): Array<String> fun run()} 我们通过SPI等各种方式加载了若干Module的实现,现在我们需要分别将这些模块进行run方法,同时要保证模块在加载时依赖的模块已被加载。 针对这一问题,我们有以下解决方案:一、单线程排序
2020-09-18 21:00:43 210
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人