Раздельное внедрение программирования дизайна - PullRequest
1 голос
/ 10 января 2011

Я хотел бы получить предложение по дизайну для следующего выпуска:

Я программирую для серверного приложения. (JBOSS)

Это что-то очень распространенное, но я не уверен, как это реализовать.

Я реализую интерфейс.

каждый класс, реализующий этот интерфейс, будет иметь различную реализацию.

в будущем я уверен, что мне нужно будет добавить больше реализаций, что означает, что мне нужно будет добавить дополнительные «новые» в мой код.

Как я могу отделить "новые" выделения для другого файла / пакета / ear / jar, поэтому, если в будущем мне придется добавить дополнительные реализации для этого конкретного интерфейса, мне не нужно открывать весь исходный код.

Я хочу сделать его способным к подключению, насколько смогу.

спасибо,

луч.

Ответы [ 2 ]

1 голос
/ 10 января 2011

Если вы кодируете интерфейс вместо реализации (которую вы должны делать в любом случае), то вы можете использовать внедрение зависимостей, чтобы указать детали реализации по конфигурации. Это довольно распространенная техника при использовании Spring.

Когда вы позже решите использовать новую реализацию, реализующие классы могут быть помещены в собственный jar-файл, добавлены в ваше приложение, и конфигурация внедрения зависимостей может быть изменена.

1 голос
/ 10 января 2011

Похоже, вы ищете внедрение зависимости .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...