Tbpgr Blog

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

2012-02-25から1日間の記事一覧

RubyでVisitorパターン

概要 GoFのデザインパターンのVisitorパターンについて。 データ構造と処理の分離を行うことによって OPC(The Open-Closed Principle)を実現する。 拡張については開かれていて、修正については閉じられている。VisitorとElementが協調して処理を行う形式を …

shunit2でシェルもテストファースト

概要 シェル用テストフレームワークのshunit2の導入について。 インストール手順 ・以下のURLのダウンロードリンクからshunit2を取得する ※2012/02/24時点での最新版2.1.3を選びました http://sourceforge.jp/projects/sfnet_shunit2/・該当ファイルを解凍す…

RubyでChainOfResponsibilityパターン

概要 GoFのデザインパターンのChainOfResponsibilityパターンについて。 処理の責務をたらい回しにする。利点としては ・要求側は処理を呼び出す最初の相手だけ知っていれば良い ・処理の連鎖の修正が容易 ・各自の処理に専念できる欠点としては ・遅いこと …

Ruby De ワンライナー|カレントディレクトリのファイル名に含まれる特定文字列を置換

カレントディレクトリのファイル名に含まれる特定文字列を置換 コマンド ruby -Ks -e 'Dir::glob("./Composite*").each {|f|File.rename(f, f.gsub(/Composite/, "ChainOfResponsibility"))}' 実行例:出力前 Composite.txt Compositeパターン.asta Composit…

筆箱に入るかさばらないコンパス、ペンパスを購入

私は平日出勤前、必ず1時間は喫茶店で学習をします。 その際に、マインドマップを書いたりクラス図を書いたりする関係で 何かと直線や丸や四角を書く必要が出てくるのですが 元々不器用なこともあってフリーハンドで書いた線が汚くて自分にイライラしてまし…