为什么 MouseAdapter 是一个适配器?
2022-09-04 02:00:32
名称(和javadocs)意味着它是一个适配器(设计模式)。但我不这么认为 - 它不适应任何东西,至少在乍一看是这样。MouseAdapter
发生的唯一适应是,您可以将 的实例传递给任何需要任一接口的方法。因此,您可以使用仅预期存在的实例。但是没有“翻译”发生。它不符合GoF的UML - 在“类适配器”版本中,预计对一个方法的调用会从适配器调用一个方法。MouseAdapter
MouseListener
MouseMotionListener
那么,这是一个适配器(设计模式),还是只是一个导致混淆的随机名称?