Ces deux méthodes fonctionnent pour moi, mais je ne suis pas sûr de ce que serait la recommandation du point de vue des «bonnes pratiques».Constructeurs lourds ou utiliser une méthode
J'ai une classe qui exécute diverses fonctions de contrôle dans ma bibliothèque, donc j'ai besoin d'initialiser toutes sortes d'objets et de propriétés.
Est-il correct de mettre toute cette logique dans le constructeur pour la classe, ou devrais-je le mettre dans une méthode "Initialiser".
public MyClass()
{
mSubObjectA = new mSubObjectA();
mSubObjectA.DoStuff();
mSubObjectA.DoMoreStuff();
mSubObjectB = new mSubObjectB();
mSubObjectC = new mSubObjectC();
if (something)
{
DoStuff();
}
else
{
MagicHappens();
}
}
Je ne savais pas quelle réponse accepter, car la discussion en Usine était très utile, mais comme je ne l'ai pas vraiment utilisé dans ce cas, mais que j'ai mieux arrangé mon code, je suppose que c'est ça. :) – Cylindric