Бог объект - уменьшить связь с "главным" объектом

У меня есть объект с именем Parameters, который перебрасывается от метода к методу вниз и вверх по дереву вызовов через границы пакета. В нем около пятидесяти переменных состояния. Каждый метод может использовать одну или две переменные для управления своим выводом.

Я думаю, что это плохая идея, потому что я не могу легко понять, что метод должен функционировать, или даже что может произойти, если с определенной комбинацией параметров для модуля Y, который полностью не связан с моим текущим модулем.

Каковы хорошие методы уменьшения связи с этим божественным объектом или идеального устранения этого?

        public void ExporterExcelParFonds(ParametresExecution parametres)
    {
        ApplicationExcel appExcel = null;
        LogTool.Instance.ExceptionSoulevee = false;


        bool inclureReferences = parametres.inclureReferences;
        bool inclureBornes = parametres.inclureBornes;
        DateTime dateDebut = parametres.date;
        DateTime dateFin = parametres.dateFin;

        try
        {
            LogTool.Instance.AfficherMessage(Variables.msg_GenerationRapportPortefeuilleReference);

            bool fichiersPreparesAvecSucces = PreparerFichiers(parametres, Sections.exportExcelParFonds);
            if (!fichiersPreparesAvecSucces)
            {
                parametres.afficherRapportApresGeneration = false;
                LogTool.Instance.ExceptionSoulevee = true;
            }
            else
            {

Звонящий сделает:

                PortefeuillesReference pr = new PortefeuillesReference();
            pr.ExporterExcelParFonds(parametres);

Ответы на вопрос(6)

Ваш ответ на вопрос