タグ

ブックマーク / qiita.com/takezoux2@github (2)

  • Scalaで今更GoFのデザインパターンを書いてみた - Qiita

    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

    Scalaで今更GoFのデザインパターンを書いてみた - Qiita
    kasumani
    kasumani 2014/12/18
    Scalaで今更GoFのデザインパターンを書いてみた デザインパターンをScalaで書いてみるとどうなるか?ということで、今更ですがGoFのデザインパターンをScalaで書いてみました。デザインパターンについての説明は他の人にお
  • [Scala]implicit parameterを使ったDI - Qiita

    ScalaでDIを行う方法はいろいろありますが、最近お気に入りのDIのやりかたの紹介です。 implicit defと、implicit parameterを組み合わせて必要なコンポーネントの受け渡しをコンパイラーに任せてしまいます。 利点 Scalaの標準機能のみで簡単に実装できてライブラリ不要 全てコードで記述できるので、XML地獄や新しいDSLを覚える必要がない 使いたいコンポーネントをコンストラクタに追加するだけで使えて楽 欠点 コンストラクターDIしか出来ない 手順 インジェクションしたいコンポーネントをimplicit defで列挙したクラス(トレイト)を作る コンポーネントを使うクラスで、使いたいコンポーネントをimplicit parameterで定義 コンポーネントを使うクラスを生成する際にコンポーネントを列挙したクラスのフィールドをimportする のが、実装の大まかな

    [Scala]implicit parameterを使ったDI - Qiita
    kasumani
    kasumani 2014/09/14
    implicit parameterを使ったDI ScalaでDIを行う方法はいろいろありますが、最近お気に入りのDIのやりかたの紹介です。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket September 14, 2014 at 06:20PM via IFTTT
  • 1