我有一種情況,我有一個主窗體彈出一個高級配置窗體,只有六個匹配的複選框和組合框來選擇一些高級選項(複選框啓用/禁用,組合選擇一個媒體,如果啓用)。將大量參數傳遞到配置對話框的最佳方式
如果我只是將檢查和組合框的單獨設置傳遞給對話框的構造函數,顯然有十幾個參數,這似乎有點過分。
我的另一個顯而易見的選擇是,因爲在主窗體中,這些設置存儲在一個大的IDictionary中,其他所有主窗體設置我都可以傳遞這個字典並且隨後用更新後的值取回,但我的理解這是不是真的很好的編碼實踐。
我錯過了一個很好的方法來做到這一點,既高效又好的編碼實踐嗎?
(這個特殊的代碼是C#,但我有一種感覺,一種通用解決方案將適用於其他語言)