Improving MVP in Scala

Posted by Alexey Romanov on Stack Overflow See other posts from Stack Overflow or by Alexey Romanov
Published on 2010-04-26T22:01:55Z Indexed on 2010/04/26 22:03 UTC
Read the original article Hit count: 243

Filed under:
|
|
|

The classical strongly typed MVP pattern looks like this in Scala:

trait IView { }

trait Presenter[View <: IView] {  // or have it as an abstract type member
  val view : View
}

case class View1(...) extends IView { ... }

case object Presenter1 extends Presenter[View1] { 
  val view = View1(...)
}

Now, I wonder if there is any nice way to improve on it which I am missing...

© Stack Overflow or respective owner

Related posts about scala

Related posts about mvp