두 가지 방법으로 수업을 진행합니다. 앱을 실행하는 동안 Operations 클래스의 인스턴스를 매개 변수로 보냅니다. I 위에서 쓴 후 방법 로직이 변경 될 수 있기 때문에단일 책임 원칙 위반
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);
}
는하지만 나는 그것을 결정할 수 없습니다,이 두 가지 방법은 둘 다 이러한 값을 일부 값을 계산하고, 배포하고, 그러나 서로 의존하지 직접. 여기서 나는 두 가지 방법의 논리가 잠시 후에 바뀔 수 있다고 생각했다. 또한 아마 위의 10 가지 방법을 쓰겠습니다. SRP를 위반하는 것입니까? 관련 방법을 유지하는 것은 수업에서 더 좋은 생각이지만 SRP 원리를 위반할 수는 있지만 다른 한편으로는 좋습니다. 어떤 것을 구현하는 것이 더 낫습니까? 다른 클래스와 다른 인터페이스에있는 모든 메소드는 괜찮습니까?
는