Я получил экзамен в течение двух дней, и один из вопросов заключается в том, как JDBC использует абстрактную фабрику.Как JDBC использует абстрактную фабрику?
Я сам не настолько искусен с шаблонами дизайна, поэтому, возможно, у кого-то есть ответ.
Я думал, что, может быть, DriverManager.getConnection(url)
является примером абстрактной фабрики, но я не уверен. Это абстрактная фабрика или это фабричный метод?
Я нахожу это очень трудным для обучения. Получение обратной связи от других может быть тем, что мне нужно, чтобы понять их. В любом случае, я думал, что DriverManager - это абстрактный завод, а Connection - абстрактный продукт. Когда URL-адрес отправляется на абстрактный завод (DriverManager), он решает, какую фабрику использовать, например, WinDriverFactory, DerbyDriverFactory и т. Д., И вызвать один из них, чтобы получить соединение. –
@bobjink: да, я думаю, что ваша оценка правильная; похоже, что вы лучше разбираетесь в шаблонах, чем вы думаете! :-) –
Thx, только то, что я хотел услышать! Все еще не 100%, я понимаю. DP, используемые в программе, не похожи на те, что указаны в книгах. Fx меня смущает, что абстрактная фабрика принимает строку/Url, а не фабрику, как в примере. В любом случае thx для вашего товара :) –