From: Hideo Konami <konami / kyoto-wu.ac.jp>
Subject: [ruby-list:41459] Re: オブジェクト同士の演算などを実装するには?
Date: Thu, 3 Nov 2005 09:29:12 +0900

> > babycat = mike.make_baby(tama)
> > だといけないですか?
> 
> これだと2つのオブジェクトの関係が等価になっていませんよね.それが
> いやだったのです.Cat.fight(mike,tama)もその線です.

『闘技場』オブジェクトを用意してそこで戦わせるのはどうでしょう?
闘い方についてはそのクラスに封じこめられる。
オブジェクトをすりかえれば、別のルールで戦わすこともできる。
bf = BattleField.new
bf.fight(mike, tama)

るびきち☆
http://www.rubyist.net/~rubikitch/