先日のRuby勉強会のお題だったのですが、時間がなくて演習中にできなかったので、今日改めてやってみました。というかid:nshttskさんの成果(id:nshttsk:20070428:1177787956)をリファクタリングしてみました(賢いコンピュータの実装はサボりました)。リファクタリングのポイントは以下です。 テストし易そうなインターフェースにする(Mockオブジェクトを使ってでテストできる部分を増やす)。 (上にもからめて)入出力部分をまとめる。MVCモデルぽくする。 うーむ、やっぱりかえって複雑になってしまったような気がします。それにしてもメソッド名のセンスが悪いなぁ。我ながら。 コメントありましたらお願いします。どしどしお願いします。 #!/usr/bin/env ruby module StoneTakingGame class Player def initialize(