2011-01-10 70 views
1

我想有以下问题的设计建议:独立执行程序设计

我编程服务器应用(JBOSS)

这件事情很常见,但我不知道如何实现这个。

我正在实现一个接口。

实现该接口的每个类将有不同的实现。我相信我将需要添加更多的实现,这意味着我需要添加额外的“新”到我的代码。

如何将“新”分配分离到不同的文件/包/耳朵/ jar,所以如果将来我将不得不为这个特定的接口添加额外的实现,我不需要打开整个源代码。

我希望尽可能使其具有插入式功能。

谢谢,

ray。

+0

为什么标记为c#? – Jens 2011-01-10 16:29:18

+0

Coz架构是跨平台。 – rayman 2011-01-12 07:36:02

回答

1

如果你编码到接口而不是实现(你应该这样做),那么你可以使用依赖注入通过配置来指定实现细节。在使用Spring时这是一种相当常见的技术。

当您以后决定使用新的实现时,实现类可以放在他们自己的jar中,添加到您的应用程序中,并且可以更改依赖注入配置。