我有一个已经开发的应用程序软件(框架)结构。它实际上是在一整套可用的中间件类之上开发的。
现在我们有一个要求,例如,这个应用程序框架也应该在以前可用的中间件类的一个子集上工作。
所以它的意思是,我们应该让当前的软件适应独立工作
- 包含所有类的中间件 jar
- 仅包含部分类的中间件 jar(不会加载其他类)
真正的问题是当前软件结构中不可用类的所有getInstances和类使用都应该被阻止发生,否则这将抛出我们的类未找到异常。
那么解决这个问题的最佳方法是什么?
我的想法是,有一个类将在启动时决定模式,软件将在其中运行,然后有选择地在所选模式上进行类实例化。
但这将使软件在模式上充满 if-else 条件。
请发表您的想法和建议,以便我能以更好的方式解决这个问题,这将使我在未来更加灵活。
更新:
为什么我需要让我的软件结构像这样工作,我将拥有两个具有相同应用软件的产品,但每个产品中都有两组 m/w(基于产品特性)。
例如。完整的产品将与所有类集和产品的低端版本一起工作在 m/w 类的子集中
谢谢