Scala Advent Calender 2014の記事です。遅れてすみません。 デザインパターンをScalaで書いてみるとどうなるか?ということで、今更ですがGoFのデザインパターンをScalaで書いてみました。デザインパターンについての説明は他の人にお任せしますw Wikipedia に載っている順に紹介していきます。なかには、流石Scalaといったのもありますが、Javaとかとあまり変わらないのもあります。 AbstractFacotry Javaとかとほとんど変わりません。 trait AbstractFactory{ def createA() : A def createB() : B def createC() : C } class ConcreteFactory extends AbstractFactory{ def createA() : A = ... def c