【发布时间】:2016-06-28 15:12:11
【问题描述】:
我有一个有两种方法的类。在应用程序运行时,我将操作实例作为参数发送到另一个类。
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
}
}
上面写了之后,意识到我应该使用接口,因为方法的逻辑可以改变(我使用接口作为参数)。
public interface IOperations
{
void CalculateAvailableAmount(int x);
void Distribute(decimal total);
}
但是我不能确定,这两种方法并不直接相互依赖,它们都计算一些值并分配这些值。在这里,我认为 2 方法的逻辑可以在一段时间后改变。也可能我会写10多个类似上面的方法,这违反了SRP吗?在类中保留相关方法似乎更好,但另一方面我认为它可能违反 SRP 原则。哪一个更好实施?不同类和不同接口中的所有方法,或者可以吗?
谢谢
【问题讨论】:
标签: c# oop solid-principles single-responsibility-principle