У класса Android BaseAdapter есть «Адаптер» в своем имени, потому что он следует шаблону адаптера, или это просто совпадение?
Является ли BaseAdapter Android примером шаблона адаптера?
Ответы (1)
В компьютерном программировании шаблон адаптера (часто называемый шаблоном-оболочкой или просто оболочкой) — это шаблон проектирования, который переводит один интерфейс для класса в совместимый интерфейс.1 Адаптер позволяет классам работать вместе, что обычно невозможно из-за несовместимых интерфейсов, предоставляя клиентам свой интерфейс при использовании исходного интерфейса.
Итак, давайте разберем это. BaseAdapters задают интерфейс для использования программами, которым нужны адаптеры. На самом деле этот интерфейс называется Адаптером. Этот интерфейс определяет информацию, необходимую для получения произвольного списка и преобразования его в произвольно длинный набор представлений. Таким образом, BaseAdapter адаптирует ваш пользовательский формат ввода (в частности, если вы его расширяете) к интерфейсу адаптера. Таким образом, это шаблон проектирования адаптера.