0
이것은 순환 종속성으로 간주됩니까? 나는 개체 자체를 IRule에 전달해야하는 부분을 좋아하지 않습니다 ...이 문제를 해결할 방법이 있습니까?이 나쁜 코드입니까? 그렇다면 어떻게 해결할 수 있습니까?
public interface IRule
{
void Apply(World world);
}
public class World
{
public List<IRule> Rules { get; set; }
public void ApplyAllRules()
{
foreach (var rule in Rules)
{
//This is the part that I don't feel good about.
rule.Apply(this);
}
}
}
어떤 언어입니까? C# 내 생각 엔? [C#] 태그를 추가하십시오. – ciuak
@ciuak, 예, C# – omsharp
왜 이것이 문제라고 생각하십니까? –