私のアプリケーションには、次のクラス構造があります (時間のために省略され、名前が変更されています)。コードを書いているとき、Action1 と Action2 の類似点は何らかの一般化が必要だと感じました。UML クラス図に関連する部分を示しました (以下のコードで説明するインターフェイスを除く)。この「より良い」アーキテクチャ/クラス設計を行う方法について、誰かがアイデアを持っているかどうか疑問に思っていました。また、非常によく似たアクションが近い将来の反復で実装される可能性があります。
UML ダイアグラム http://img16.imageshack.us/img16/2569/mainmm2.jpg
インターフェイスのコード
public IActor1
{
public Property1 { get; set; }
public Property2 { get; set; }
}
public IActor2
{
public Property3 { get; set; }
public Property2 { get; set; }
}