Название (и javadocs) подразумевает, что MouseAdapter
является адаптером (шаблон проектирования). Но я не вижу его как такового - он ничего не приспосабливает ни к чему, на первый взгляд, по крайней мере
Единственное, что происходит, это то, что вы можете передать экземпляр MouseAdapter
любому методу, ожидающему любого из интерфейсов. Таким образом, вы можете использовать экземпляр MouseListener
, где ожидается только MouseMotionListener
. Но "перевод" не происходит. И он не соответствует UML GoF - в версии "адаптера класса" ожидается, что вызов одного метода вызывает метод от адаптируемого.
Итак, это адаптер (шаблон дизайна), или это просто случайное имя, которое вызывает путаницу?