なんじゃくにっき

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

Scala de Design Pattern: Façade

 Façadeパターン。
関連する手続きを1つのクラスに集約して使いやすいインターフェイスを提供する。
 
いい例が思い浮かばなかった・・

package designpattern.gof4.facade

object Facade {
def doStuff {
ModuleA.methodA
ModuleB.methodB
}
}

object ModuleA {
def methodA = {
println("A!")
}
}

object ModuleB {
def methodB = {
println("B!")
}
}

object Main {
def main(args: Array[String]) = {
Facade.doStuff
}
}