是否可以在Scala应用程序中隐藏视图实现?

问题描述

我的目标是在模拟应用程序中使用MVC模式,其中控制器知道存在视图(并使用接口与之交互),但不知道其实现方式:

object Controller extends App {
  View.initView()
  ...
}

object View {
  stage: Stage = ...
  
  def initView: Unit = {
    ...
  }
}

但是,我只是设法让程序的入口点扩展了scalafx.application.JFXApp,javafx.application.Application(下面的示例)或swing.SimpleSwingApplication,它们迫使控制器知道如何实现视图。有没有简单的解决方法?

def main(args: Array[String]): Unit = {
  Application.launch(classOf[SimulatorApp])
}

class SimulatorApp extends Application {
  override def start(stage: Stage): Unit = {
    View.initView(stage)
  }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)