Java Swing: Usando ActionMap

He visto una publicación anterior que recomienda favorecer las acciones sobre los oyentes. No estoy tan familiarizado con el ActionMap. ¿Cuáles son las desventajas de cada enfoque? Me gusta hacer clases internas que implementen oyentes. ¿Es una mala práctica?

Gracia