2009-06-08 4 views
1

Я получил экзамен в течение двух дней, и один из вопросов заключается в том, как JDBC использует абстрактную фабрику.Как JDBC использует абстрактную фабрику?

Я сам не настолько искусен с шаблонами дизайна, поэтому, возможно, у кого-то есть ответ.

Я думал, что, может быть, DriverManager.getConnection(url) является примером абстрактной фабрики, но я не уверен. Это абстрактная фабрика или это фабричный метод?

ответ

1

Очевидно, цель вопроса заключается в том, чтобы вы могли понять шаблон абстрактной фабрики и как он используется. Лучший способ узнать это - прочитать об этом; вот статья Википедии об абстрактном шаблоне фабрики.

http://en.wikipedia.org/wiki/Abstract_factory_pattern

+2

Я нахожу это очень трудным для обучения. Получение обратной связи от других может быть тем, что мне нужно, чтобы понять их. В любом случае, я думал, что DriverManager - это абстрактный завод, а Connection - абстрактный продукт. Когда URL-адрес отправляется на абстрактный завод (DriverManager), он решает, какую фабрику использовать, например, WinDriverFactory, DerbyDriverFactory и т. Д., И вызвать один из них, чтобы получить соединение. –

+1

@bobjink: да, я думаю, что ваша оценка правильная; похоже, что вы лучше разбираетесь в шаблонах, чем вы думаете! :-) –

+1

Thx, только то, что я хотел услышать! Все еще не 100%, я понимаю. DP, используемые в программе, не похожи на те, что указаны в книгах. Fx меня смущает, что абстрактная фабрика принимает строку/Url, а не фабрику, как в примере. В любом случае thx для вашего товара :) –

0

Ваш экзамен, вероятно, будет о дизайне скороговорки, поэтому я рекомендую вам идти вперед и дизайн исследования скороговорки в деталях. Хорошая книга для этого - это объекты, компоненты, модели и шаблоны с ISBN 9783540698234. Пожалуйста, обязательно тщательно изучите все шаблоны, поскольку в основном это теория. Если вам нужны примеры, перейдите в википедию или другие источники, которые очень полезны для понимания теории. Я уверен, что вы поймете, если кто-то здесь укажет вам ответ, но то, что учитель ищет, - это понять концепцию.

Если это экзамен о JDBC, то получение ответа отсюда не будет большой проблемой. Надеюсь, вы справитесь с экзаменом.

Смежные вопросы