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