Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

2014-05-16から1日間の記事一覧

TbpgrUtils | 追加要件 Object#grep_public_instance_method 追加

概要 追加要件 Object#grep_public_instance_method 追加 詳細 追加要件 Object#grep_public_instance_method 仕様 ・Object#public_method.grepと同等です。 ※より詳細についてはGitHubのREADMEおよびテストケース参照 GitHub https://github.com/tbpgr/tbp…

Ruby | Composite Pattern

概要 Composite Pattern 詳細 Composite Patternは、全体が部分のように振る舞えるようにするパターンです。 階層やツリー構造を作り、利用者からは全体なのかツリーなのか意識しないで使えるように 設計したい場合に利用します。 サンプル仕様 マインドマッ…

Ruby | Observer Pattern 〜 CodeIQの出題を通知する

概要 Observer Pattern 〜 CodeIQの出題を通知する 詳細 Observer Patternは、あるクラスの状態の変化を他のクラスに通知します。 通知する側をSubject, 通知を受ける側をObserverとよびます。 サンプル仕様 CodeIQの出題者と解答者を例にとります。 解答者…

Ruby | Strategy Pattern

概要 Strategy Pattern 詳細 Strategy Patternは、委譲を利用してプログラム内のアルゴリズムの一部を交換可能にします。 サンプル仕様 株式会社HogeHogeの社内レポートを作成する。 レポートはHTMLとMarkdownの2種類です。 (HTMLはMarkdownから出せばいいよ…

Ruby | Kernel | gsub

概要 Kernel#gsub(pattern, replace) -> String Kernel#gsub(pattern) {|matched| ... } -> String Kernel#gsub(pattern) -> Enumerator 詳細 $_.gsubとほぼ同じでKernel.#gets または Kernel.#readlineで読み込んだ文字列に対する置換操作。 破壊的に動作す…

第1回のIs TDD Dead? 討論動画に関して情報を漁った

概要 第1回のIs TDD Dead? 討論動画に関して情報を漁った 詳細 2014/05/09のDHH氏、Kent Beck氏、Martin Fowler氏の公開討論の 動画は見たのですが、英語力不足で聞き取りできずまとめ情報を漁りました。Is TDD Dead? http://www.youtube.com/watch?v=z9quxZ…