Questions marquées «design-patterns»

13
Recommander un modèle / approche de conception pour exposer / tolérer / récupérer des erreurs système, gestion des exceptions (par exemple en Java, C ++, Perl, PHP)

Pouvez-vous recommander un modèle / une approche de conception pour exposer / tolérer / récupérer des erreurs système, la gestion des exceptions (Java, C ++, Perl, PHP)? Certaines erreurs doivent être signalées. Certaines erreurs peuvent être traitées en interne (par une nouvelle tentative ou sont...

13
Existe-t-il des flux de travail ou des modèles de conception spécifiques qui sont couramment utilisés pour créer de grandes applications de programmation fonctionnelle? [fermé]

Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle se concentre sur un problème uniquement en modifiant ce message . Fermé il y a 4 ans . J'explore Clojure depuis un moment...

13
Principe d'inversion de la dépendance: comment définir la «politique de haut niveau» et les «détails de bas niveau» pour d'autres personnes?

J'essaie d'expliquer le principe d'inversion de dépendance à mes collègues (pour la plupart juniors). Comment définir laquelle est la «politique de haut niveau» et laquelle est le «détail de bas niveau» dans un logiciel? Par exemple, si notre logiciel automatise le flux de travail de plusieurs...

13
Questionner l'un des arguments pour les frameworks d'injection de dépendances: Pourquoi la création d'un graphe d'objets est-elle difficile?

Les frameworks d'injection de dépendances comme Google Guice donnent la motivation suivante pour leur utilisation ( source ): Pour construire un objet, vous construisez d'abord ses dépendances. Mais pour construire chaque dépendance, vous avez besoin de ses dépendances, etc. Ainsi, lorsque vous...

12
Évitez d'avoir une méthode d'initialisation

J'ai ce code existant où ils ont une classe et une méthode d'initialisation dans cette classe. Il est prévu qu'une fois l'objet de la classe créé, ils doivent appeler initialize dessus. Raison pour laquelle la méthode initialize existe L'objet est créé tôt pour avoir une portée globale, puis la...