2009-01-27 2 views
2

Когда я вижу Update(), Fill() методов объекта DataAdapter, я всегда думаю, использует ли DataAdapter шаблон фасада?
Использует ли DataAdapter шаблон фасада или шаблон адаптера.

Похоже, что за кулисами оно создаст объект Command, объект Connection и выполнит его для нас.

Или DataAdapter использует шаблон адаптера, потому что он является адаптером между Dataset и Command объектом, объектом связи?

ответ

1

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

3

Не все шаблоны дизайна GoF.

-3

Модели фасадов и адаптеров в точности такие же. Единственное отличие - это имя шаблона.

+0

Nope - Facade определяет новый интерфейс, тогда как Adapter использует старый интерфейс. Адаптер объединяет два существующих интерфейса в противоположность определению совершенно нового. –