私は、クラスの異なるプロパティを使用する各プロセスで2つの異なるプロセスによって使用されているクラスを持っています。プロセスが新しいプロパティを必要とするたびに、単にクラスに追加するだけです。これは悪い考えですか?必要なときに別々のクラスを2つ作成して更新するだけですか?異なる用途のクラス
N.B.同じプロパティが両方のプロセスで使用されている場合があり、各プロセスで異なるクラスのインスタンスが使用されることがあります。
私は、クラスの異なるプロパティを使用する各プロセスで2つの異なるプロセスによって使用されているクラスを持っています。プロセスが新しいプロパティを必要とするたびに、単にクラスに追加するだけです。これは悪い考えですか?必要なときに別々のクラスを2つ作成して更新するだけですか?異なる用途のクラス
N.B.同じプロパティが両方のプロセスで使用されている場合があり、各プロセスで異なるクラスのインスタンスが使用されることがあります。
共通のプロパティを1つのクラスにまとめることができます。次に、共通クラスから2つの異なるクラスを派生させ、特定のプロパティを追加することができます。
さらに、派生クラスは、派生クラスと同じライブラリ/名前空間内にある必要はありません。あるプロジェクトへの更新が他のプロジェクトに影響を与えないように、基本クラスを継承する各プロジェクト/プログラムがそれ自身の名前空間に独自の子クラスを作成するようにします。基本クラス(共有)プロパティが変更された場合のみ、両方のプロジェクトを再コンパイルする必要があります。 – tvanfosson
クラス内で(名前付きプロパティ、値)ペアを含むメンバーリストを使用します。 これを2つのメソッドを持つファクトリとカップルし、適切なプロパティのセットでシードされたインスタンスを返します。
「共通のプロパティは、あなたが共通 クラスから2つの 異なるクラスを派生し、特定のプロパティを追加することができます 単一のクラスに保つことができる。」 - この質問はなっキルタンゴア
class BaseClassWithSharedProperties
{
public Int32 SharedId { get; set; }
public String SharedName { get; get; }
}
class UniqueClassNumberOne : BaseClassWithSharedProperties
{
public UniqueClassNumberOneProperty { get; set; }
}
class UniqueClassNumberTwo : BaseClassWithSharedProperties
{
public UniqueClassNumberTwoProperty { get; set; }
}
をインスタンスレベルの情報(オブジェクト)を静的なレベル情報(クラス)と混合し続けると無駄になります。 –