我不得不建立一個日誌dll程序集,它將使用大量的可選參數,其中大約20個參數。它是用C#編寫的。生成器模式VS我的執行
我最終做的是讓我的日誌類接受類型爲「log」的對象。這個「log」類包含了所有需要的參數以及獲取/設置它們的相應屬性。 所有參數當然都是先用默認值啓動的。
一旦將「log」對象傳遞給我的主要日誌記錄類,它就會從該「日誌」對象中提取值並執行打印到文件。
我的問題是 - 我現在應該將其更改爲生成器模式? (我剛剛學習 - 「Effective Java 2nd edition」一書)。
我可以看到這種模式對於調用具有十億個參數的Ctr/Methods的優點,但我也認爲傳入一個包含所有參數的新對象並不差。
你能解釋一下,如果我真的應該改變我的設計,爲什麼?
由於這是一個設計問題,我沒有提供任何代碼輸入。如果我需要發佈一些代碼,請告訴我。