オブジェクト設計&デザパタ
■ このスレッドは過去ログ倉庫に格納されています
0481456
2011/12/03(土) 00:54:40.73確かに状態を一つにしたいんだけど、その状態がインスタンスでないと多態が使えなくて困るので……。例えばこんな感じ。
class MetaData { public virtual string GetCode() { return "Unknown"; }
class PersonMetaData : MetaData {
public static MetaData Instance = new PersonMetaData();
public override string GetCode { return "Person"; }
}
main() { PrintMetaData(PersonMetaData.Instance); }
PrintMetaData(MetaData data) { print(data.GetCode); }
■ このスレッドは過去ログ倉庫に格納されています