Почему MouseAdapter является адаптером?

Название (и javadocs) подразумевает, что MouseAdapter является переходник (шаблон проектирования).Но я не считаю это таковым - он ни к чему не адаптируется, по крайней мере на первый взгляд

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

Итак, это адаптер (шаблон проектирования), или это просто случайное имя, вызывающее путаницу?

13
задан Bozho 11 February 2012 в 21:22
поделиться