なんじゃくにっき

プログラミングの話題中心。

2010-08-07から1日間の記事一覧

Scala de Design Pattern: Prototype

Prototypeパターン。 ScalaでCloneableインターフェイスを実装するには@cloneableアノテーションを使う。 java.lang.Cloneable interfaceもしくはscala.collection.mutable.Clonaable traitをextendsする方法もある。 @cloneableアノテーションを用いた場合…

Scala de Design Pattern: Observer

Observerパターン。 trait Subject { var observerCollection = List[Observer]() def addObserver(o: Observer) def notifyObservers }trait Observer { def notify(value: Int): Unit }object Main { def main(args: Array[String]) = { val concreteSubje…

Scala de Design Pattern: Bridge

Bridgeパターン。trait Color { def getColor: String }trait White extends Color { def getColor = "白い" }trait Pink extends Color { def getColor = "桃色の" }abstract class Animal extends Color { println(this) override def toString = "私は" +…

Scala de Design Pattern: Command

Commandパターン。 あまりScalaっぽくない。trait Command { def execute: Unit }class CommandA extends Command { def execute = println("Execute CommandA") }class CommandB extends Command { def execute = println("Execute CommandB") }class Recei…