>>873-874
つーか、例えば「3」の3枚組で「2」に勝てるというルールは一般的だが、
ローカルルールでそれをナシにしてる所もある。
そういうローカルルールに対応するには、強弱を決定するオブジェクトを
カードから独立させたほうがいいってこと。

例えばローカルルールを定義するルールベースを
IF XXX THEN ...
IF YYY THEN ...
  :
IF ZZZ THEN ...
ってな具合で条件の羅列で表現すると、個々のIF XXX THEN ...をオブジェクトにすれば
独自なローカルルールの定義や、あるルールの適用の可否が簡単に定義できるでしょ?
「3」の3枚組の場合には、
public class DaihinminRule {
  public bool winsOver(Card card1, Card card2);
}
class Triple3Over2 extends DaihinminRule
{
  public bool winsOver(Card card1, Card card2) {
    :
  }
}
って具合でね。
で、DaihinminRuleSetがこういうDaihinminRuleのArrayを持ってればいい。