タグ

ブックマーク / qiita.com/kasei-san (2)

  • NullObjectパターン - Qiita

    いきなりGOF外のデザインパターン けど、よく使いそうな感じだったのでメモ プログラムデザインのためのパターン言語 が初出 どんなパータン? よくあるこんな書き方 あるオブジェクトが nil でなければ、メソッドを呼び出す こういうパターンが頻出する場合、obj に nil の代わりに何もしないメソッドを持つオブジェクト を格納しておく インターフェースだけ持って、何もしないオブジェクトを用意することで、 そのオブジェクトを使う側は、オブジェクトが生成されなかった場合を気にする必要がなくなる → オブジェクトの状態を意識する必要が無い → 結合度が下がる 実装例 Factoryパターンとの組み合わせで、インスタンスの生成が行えない場合、NullObject を返す module Animal class Cat def sound puts 'meow' end end class Dog

    NullObjectパターン - Qiita
    masa0x80
    masa0x80 2016/09/09
  • Makefile ことはじめ - Qiita

    Makefile について理解が足りてないのでメモ Ruby の C 拡張をいじるに当たって、避けて通れないので、ここいらで把握する make って何? make(メイク) は、プログラムのビルド作業を自動化するツール。 コンパイル、リンク、インストール等のルールを記述したテキストファイル (Makefile) に従って、これらの作業を自動的に行う。 複雑に関連し合ったファイルの依存関係を解決するのが make の長所である。

    Makefile ことはじめ - Qiita
  • 1