我有一個函數,它需要一個對象參數說實體並返回像下面這樣的具體對象。具體對象從IEntity繼承。替代方法返回具體對象
public IEntity GetEntity(object entity)
{
if(entity is A) { .... return new Customer(); }
else if(entity is B) {... return new Invoice(); }
.......
}
這顯然作品,但我想知道,這是最好的辦法還是有其他的替代,並建議從建築角度來看呢?
謝謝!
要確定正確的方法,你需要解釋爲什麼你必須擺在首位此方法。 – CodeCaster
@DeepakAgarwal'Activator.CreateInstance(entity.GetType());'可以更準確地寫出上面的代碼。 – tchelidze
爲什麼你甚至需要這個?我懷疑這種架構關注是驅使這種方法的需要,而不是方法本身。 – David