オブジェクト指向は戦場では必要なしパート10
■ このスレッドは過去ログ倉庫に格納されています
0875デフォルトの名無しさん
NGNGつーか、例えば「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を持ってればいい。
■ このスレッドは過去ログ倉庫に格納されています