我想有以下問題的設計建議:獨立執行程序設計
我編程服務器應用(JBOSS)
這件事情很常見,但我不知道如何實現這個。
我正在實現一個接口。
實現該接口的每個類將有不同的實現。我相信我將需要添加更多的實現,這意味着我需要添加額外的「新」到我的代碼。
如何將「新」分配分離到不同的文件/包/耳朵/ jar,所以如果將來我將不得不爲這個特定的接口添加額外的實現,我不需要打開整個源代碼。
我希望儘可能使其具有插入式功能。
謝謝,
ray。
我想有以下問題的設計建議:獨立執行程序設計
我編程服務器應用(JBOSS)
這件事情很常見,但我不知道如何實現這個。
我正在實現一個接口。
實現該接口的每個類將有不同的實現。我相信我將需要添加更多的實現,這意味着我需要添加額外的「新」到我的代碼。
如何將「新」分配分離到不同的文件/包/耳朵/ jar,所以如果將來我將不得不爲這個特定的接口添加額外的實現,我不需要打開整個源代碼。
我希望儘可能使其具有插入式功能。
謝謝,
ray。
這聽起來像你正在尋找dependency injection。
如果你編碼到接口而不是實現(你應該這樣做),那麼你可以使用依賴注入通過配置來指定實現細節。在使用Spring時這是一種相當常見的技術。
當您以後決定使用新的實現時,實現類可以放在他們自己的jar中,添加到您的應用程序中,並且可以更改依賴注入配置。
爲什麼標記爲c#? – Jens 2011-01-10 16:29:18
Coz架構是跨平臺。 – rayman 2011-01-12 07:36:02