0

我有一个已经开发的应用程序软件(框架)结构。它实际上是在一整套可用的中间件类之上开发的。

现在我们有一个要求,例如,这个应用程序框架也应该在以前可用的中间件类的一个子集上工作。

所以它的意思是,我们应该让当前的软件适应独立工作

  • 包含所有类的中间件 jar
  • 仅包含部分类的中间件 jar(不会加载其他类)

真正的问题是当前软件结构中不可用类的所有getInstances和类使用都应该被阻止发生,否则这将抛出我们的类未找到异常。

那么解决这个问题的最佳方法是什么?

我的想法是,有一个类将在启动时决定模式,软件将在其中运行,然后有选择地在所选模式上进行类实例化。

但这将使软件在模式上充满 if-else 条件。

请发表您的想法和建议,以便我能以更好的方式解决这个问题,这将使我在未来更加灵活。


更新:

为什么我需要让我的软件结构像这样工作,我将拥有两个具有相同应用软件的产品,但每个产品中都有两组 m/w(基于产品特性)。

例如。完整的产品将与所有类集和产品的低端版本一起工作在 m/w 类的子集中

谢谢

4

1 回答 1

1

为仅包含一些类的中间件 jar 中缺少的类提供您自己的实现。

另一种方式是完全成熟的重构。

于 2013-10-11T08:26:02.093 回答