Questions marquées «design-patterns»

Un modèle de conception est une solution réutilisable générale à un problème courant dans la conception de logiciels.

4
Existe-t-il une stratégie de conception spécifique qui peut être appliquée pour résoudre la plupart des problèmes de poule et d'oeuf tout en utilisant des objets immuables?
Issu d'un background OOP (Java), j'apprends Scala par moi-même. Bien que je puisse facilement voir les avantages d'utiliser des objets immuables individuellement, j'ai du mal à voir comment on peut concevoir une application entière comme ça. Je vais donner un exemple: Disons que j'ai des objets qui représentent des "matériaux" …






1
Comprendre le modèle de visiteur
J'ai une hiérarchie de classes qui représente les contrôles GUI. Quelque chose comme ça: Control->ContainerControl->Form Je dois implémenter une série d'algorithmes qui fonctionnent avec des objets faisant diverses choses et je pense que le modèle de visiteur serait la solution la plus propre. Prenons par exemple un algorithme qui crée …







4
L'injection de dépendances doit-elle être effectuée dans le ctor ou par méthode?
Considérer: public class CtorInjectionExample { public CtorInjectionExample(ISomeRepository SomeRepositoryIn, IOtherRepository OtherRepositoryIn) { this._someRepository = SomeRepositoryIn; this._otherRepository = OtherRepositoryIn; } public void SomeMethod() { //use this._someRepository } public void OtherMethod() { //use this._otherRepository } } contre: public class MethodInjectionExample { public MethodInjectionExample() { } public void SomeMethod(ISomeRepository SomeRepositoryIn) { //use SomeRepositoryIn } …

4
Gestion des paramètres dans l'application OOP
J'écris une application de POO de taille moyenne en C ++ comme moyen de pratiquer les principes de POO. J'ai plusieurs classes dans mon projet, et certaines d'entre elles doivent accéder aux paramètres de configuration au moment de l'exécution. Ces paramètres sont lus à partir de plusieurs sources lors du …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.