2011-01-10 77 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中,添加到您的應用程序中,並且可以更改依賴注入配置。