Skip to content

Instantly share code, notes, and snippets.

import akka.actor.{ ActorSystem, Actor, Props }
class HelloWorld {
def foobar = println(Thread.currentThread().getName())
}
object Test {
class TestActor(hw: HelloWorld) extends Actor {
def receive = {
@privateblue
privateblue / traits vs pattern matching vs type class
Created August 15, 2013 21:54
three solutions for the same problem: traits, pattern matching, type class
// our model
object model {
abstract class X
case class A extends X
case class B extends X
}
@privateblue
privateblue / kinja-core-di-2.scala
Last active December 18, 2015 15:49
cake pattern based dependency injection pattern for repositories and services
// a dependency
trait Driver {
val message: String
}
trait ProductionDriver extends Driver {
val message = "production "
}
@privateblue
privateblue / kinja-core-di.scala
Last active December 18, 2015 02:18
dependency injection pattern for factories and services
trait Driver
trait TestDriver
class PostFactory {
def hello = "post"
}
class BlogFactory {
def hello = "blog"