我正在開發一個程序,用戶必須選擇四個參數才能查看相應的數據。每個參數都有一個定義的可能性列表。目前,這些參數中的每一個分別具有6,5,3,3個不同的可能輸入總數。如果你這樣做的數學意味着有270個可能的輸入組合,許多(但不是全部)將需要加載不同的圖表/圖表。它看起來很像亞馬遜或newegg,因爲他們有一個treeview
與各種不同的選項。不同之處在於界面本身發生了變化,而不僅僅是查詢。顯然,我不能手動創建每個組合,即使我可以在270,最終可能會添加第五個數據集。基於參數組合的動態加載
有什麼樣的設計模式可用於管理上述輸入組合?
編輯
只是爲了澄清如果我的輸入是A6
,B3
,C1
和D2
然後我想加載特定於動態的東西。
編輯
我試圖保持它多一點的一般要避免在添加混亂,因爲他們是行業特定變量投擲。我會爲此補上四個新的。
Animals Age Group North American Country Dataview
Dog All Canada Historical
Cat Teen U.S. Predicted
etc
所以,如果我選擇了在美國由所有年齡組擁有的歷史,那麼就應該拉一組圖表的狗和圖表走勢十幾歲的狗擁有,也許是因爲它的狗它可能會打破它的品種,並展示過去二十年的趨勢。
在此示例中,更改國家幾乎不會超過查詢更改,但更改Dataview
或「動物」可能會加載完全不同的一組圖表/圖表。正如前面提到的,在每個查找中進行硬編碼確實是不可行的,因爲稍後需要第5列和第6列的巨大危險。他們中的一些人不會像北美國家那樣很快改變,但其他人可能會改變。
你能詳細說明你的問題嗎?也許給代碼示例? – series0ne
我能想到的唯一的事情是,如果您有與給定輸出相關的參數,那麼將其映射到數據結構中,類似於數據庫中的表格,您可以在其中查詢要顯示給定參數的數據作爲條款 – series0ne
在同一地點我研究了工廠設計模式。你的版本比這更好,但每種關係必須有比1:1好的東西(其中很多都非常相似) 我最大的擔憂是如果我必須添加第5個輸入變量(可能)並且它總共超過1000個條目。 – Sethery