私には2つの方法のクラスがあります。アプリケーションの実行中に、操作のインスタンスを別のクラスにパラメータとして送信します。単一の責任原則違反
public class Operations
{
/// <summary>
/// calculating the available money to use in operations
/// </summary>
void CalculateAvailableAmount(int x)
{
//making some calculation
}
/// <summary>
/// sharing some values between shareholders
/// </summary>
void Distribute(decimal total)
{
//making some calculation
}
}
Iは上記に書いた後、方法の論理は、(Iパラメータなどのインターフェースを使用する)に変更することができるので、私は、インターフェイスを使用する必要が実現。
public interface IOperations
{
void CalculateAvailableAmount(int x);
void Distribute(decimal total);
}
しかし、私はそれを決めることができない、直接それらの両方がいくつかの値を計算すること、しかし、お互いに依存し、これらの値を配布するこれらの2つの方法ではありません。ここでは、しばらくすると2つのメソッドのロジックを変更できると思いました。おそらく私は上記のような10以上の方法を書いていますが、それはSRPに違反していますか? SRPの原則に違反する可能性はあるものの、関連する方法を維持することはクラスでは良いアイデアだと思われますが、どちらを実装する方が良いですか?異なるクラスと異なるインターフェースのすべてのメソッド、またはそれは大丈夫ですか?
あなたは