Questions marquées «constructors»

21
Comment décomposer un constructeur?

Disons que j'ai une classe Enemy, et le constructeur ressemblerait à quelque chose comme: public Enemy(String name, float width, float height, Vector2 position, float speed, int maxHp, int attackDamage, int defense... etc.){} Cela semble mauvais parce que le constructeur a tellement de paramètres,...

18
la complexité d'un constructeur

J'ai une discussion avec mon collègue sur la quantité de travail qu'un constructeur peut faire. J'ai une classe, B qui nécessite en interne un autre objet A. L'objet A est l'un des quelques membres dont la classe B a besoin pour faire son travail. Toutes ses méthodes publiques dépendent de l'objet...

9
Où un objet dans CQRS + ES doit-il être complètement initialisé: dans le constructeur, ou lors de l'application du premier événement?

Il semble y avoir un large consensus dans la communauté OOP selon lequel le constructeur de classe ne doit pas laisser un objet partiellement ou même non initialisé. Qu'est-ce que j'entends par "initialisation"? Grosso modo, le processus atomique qui amène un objet nouvellement créé dans un état où...