なんじゃくにっき

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

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

Scala de Design Pattern: State

Stateパターン。 Scalaのtraitでフィールドも抽象宣言できるのを使ってみた。trait State { val name: String val value: Int override def toString = "Name: " + name + " Value: " + value }object State1 extends State { val name = "State1" val value…

Scala de Design Pattern: Proxy

Proxyパターン。 クラスの関数へのコールをフックする。 Decoratorパターンと実装の形は似た感じに。trait Hoge { def doStuff: Unit }class HogeImpl extends Hoge { def doStuff = println("hoge") }trait Proxy extends Hoge { abstract override def doS…

Scala de Design Pattern: Mediator

Mediatorパターン行きます。 オブジェクト間のやりとりを仲立ちするMediatorを置くパターン。 下の例ではGroupにMemberが追加される毎に今までいたMemberがgreetする。 class Member(name: String) { override def toString = name def greet(guest: Member)…