我使用遊戲引擎Unity,但這不應該有所作爲。 目前我的Armory類正在調用記錄器,我已經通過將異常處理try catch放入不同的類來解耦它,這樣好嗎還是有辦法更好地解耦記錄?C#解耦合類記錄
public class Armoury : MonoBehaviour
{
private Logging logger;
public void Buy(int unitId)
{
logger.OutOfRange("unitId not present in list", unitId, PurchasbleUnits);
//Do other stuff
}
}
public class Logging
{
public void OutOfRange(string error, int id, IList list)
{
try
{
list.Contains(id);
}
catch (Exception ex)
{
Debug.Log(ex + " Custom: " + error);
}
}
}
@JamesHogle對於Codereview.se也是太假設了。我們不喜歡'//做其他事情'這樣的東西 – Caridorc
當你問這是否'很好'時,你是否在尋找意見,看看你在做什麼是有道理的?因爲,不,它不。這應該是一個簡單的'如果',它的方式是錯綜複雜的。 – slumtrimpet