2010-01-01から1ヶ月間の記事一覧

Strategy パターン

Strategy パターンとは 一連のアルゴリズムを定義し、それぞれをカプセル化してそれらを交換可能にします。Strategyパターンによってアルゴリズムを使用するクライアントとは独立して、アルゴリズムを変更できます。 Strategyクラス Listに含まれる重複を削…

機能仕様書を書くためのヒント

etc

仕様書は読まれない 仕様書は書いても読まれません。読まれないから更新されなくなり、現実との乖離がどんどん大きくなっていきます。乖離が大きくなると、誰も修正しようとは思わなくなり、ハイ、陳腐化した仕様書が出来上がります。短い期間の2〜3人のプロ…

Google Collections Library 〜immutable collection編〜

Google Collections Library とは Google Collections Library とはJDKのコレクションフレームワークを自然な形で拡張したコレクションライブラリです。2009年末1.0がリリースされました。プロジェクトは以下のサイトでホストされています。 http://code.goo…

JUnit 4.8 の新機能 Categories とは

2009年12月に JUnit 4.8 がリリースされました。このリリースではテストケースにカテゴリを付与することで、実施するテストを選択できるようになっています。カテゴリのために以下の2つのクラスが追加されています。 org.junit.experimental.categories.Cate…

だいたい3分ぐらいでJRuby 〜コンテナとブロック〜

配列 Rubyでは組み込みの Array クラスが配列を表します。配列を作成するにはリテラルを使用するか、明示的に Array オブジェクトを生成します。 a = [ 3.14, "pie", 99] a.class # Array a.length # 3 a[2] # pie a[3] # nil(Rubyではnilもオブジェクト) b …

だいたい3分ぐらいでJRuby 〜インストールからクラス定義〜

JRuby のインストール 以下のサイトからJRubyのバイナリを取得します。 http://jruby.org/現在のリリースは JRuby 1.4.0 となっており、Ruby 1.8.7 と互換性があります。今回は JRuby 1.4.0 Binary を使用します。jruby-bin-1.4.0.zip をダウンロードし、任…