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