【发布时间】:2010-05-26 16:48:08
【问题描述】:
我是 Martin Fowler(已弃用)模型-视图-演示者模式的粉丝。我正在编写一个包含几个按钮类的 Scala 视图类。我想包括设置按钮动作属性的方法,由演示者调用。典型的代码片段如下所示:
private val aButton = new JButton
def setAButtonAction(action: Action): Unit = { aButton.setAction(action) }
每个按钮都会重复此代码。如果 Java/Scala 有 C 预处理器,我将创建一个宏来生成此代码,给定按钮名称(请不要讲授 C 预处理器的弊端)。这段代码显然非常冗长和重复。在 Scala 中有没有更好的方法来做到这一点,也许是使用特征?
请举行有关 scala.swing 的讲座。我在这里寻找一般模式。
【问题讨论】: