2012-09-24 29 views
2

我正在製作一個程序,可以在某些類型的數據(座標點)之間進行轉換。我用戶輸入他們輸入的數據類型,他們想要的數據類型和點列表。所以,我必須迭代列表來解析和驗證數據。然後進行適當的轉換。用於在不同「類型」之間轉換值列表的模式

目前我有4種可能接受的類型(將來可能會添加更多類型),每種類型的座標點都有其表示類,但並不是每個類都可以轉換爲另一種類型,有時還需要做其他事情。而且,任何數據都可以轉換爲任何其他類型。

目前,我只是有一堆條件語句來實現,解析,驗證和轉換。我希望以高效和模塊化的方式實現這一點,讓我在未來輕鬆添加更多轉換類型。我只是認爲有大量的條件語句不是模塊化的方式,所以我正在尋找一種設計模式或者組織我的代碼的方法,以便將來修改它變得容易。任何幫助深表謝意。

回答

2

檢查strategy pattern。簡而言之,您將擁有一個通用接口,可以實現許多類(每個數據格式一個)。當用戶選擇其中一種類型時,可以查看它(例如在字典中)並實例化正確的類來處理數據。

+0

謝謝!這就是我應該前往的方式 – Sednus

相關問題