【发布时间】:2012-03-03 21:22:31
【问题描述】:
名称(和 javadocs)暗示MouseAdapter 是一个适配器(设计模式)。但我不这么认为——至少乍一看,它不能适应任何东西
发生的唯一调整是您可以将MouseAdapter 的实例传递给任何需要任一接口的方法。因此,您可以使用 MouseListener 实例,其中只需要 MouseMotionListener。但是没有发生“翻译”。而且它不符合 GoF 的 UML - 在“类适配器”版本中,预计对一个方法的调用会调用来自适配器的方法。
那么,这是一个适配器(设计模式),还是只是一个导致混淆的随机名称?
【问题讨论】:
-
仅供参考,因为我不认识自己; GoF 指的是“四人帮”;即 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides,他们是“设计模式:可重用的面向对象软件的元素”的作者
标签: java design-patterns