Бог объект - уменьшить связь с "главным" объектом
У меня есть объект с именем 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);