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.


9
Modèles de conception: dois-je les apprendre? [fermé]
Fermé. Cette question est hors sujet . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle soit sur le sujet pour Software Engineering Stack Exchange. Fermé il y a 4 ans . C'est donc un peu bizarre de poser deux questions consécutivement, …



6
DDD rencontre OOP: Comment implémenter un référentiel orienté objet?
Une implémentation typique d'un référentiel DDD n'a pas l'air très OO, par exemple une save()méthode: package com.example.domain; public class Product { /* public attributes for brevity */ public String name; public Double price; } public interface ProductRepo { void save(Product product); } Partie infrastructure: package com.example.infrastructure; // imports... public class …

1
Utiliser des classes d'amis pour encapsuler des fonctions de membre privé en C ++ - bonne pratique ou abus?
J'ai donc remarqué qu'il est possible d'éviter de mettre des fonctions privées dans les en-têtes en faisant quelque chose comme ceci: // In file pred_list.h: class PredicateList { int somePrivateField; friend class PredicateList_HelperFunctions; public: bool match(); } // In file pred_list.cpp: class PredicateList_HelperFunctions { static bool fullMatch(PredicateList& p) { return …

2
Comment éviter la duplication des structures de données lorsque des parties d'une application sont écrites dans différentes langues?
Par exemple, supposons que vous écrivez une application en Java . Votre application communique avec un serveur API écrit en Python . Le serveur Python communique avec une base de données SQL . Vous avez également un site Web pour votre application écrit en JavaScript . Avec 4 langues différentes, …

4
Comment une classe doit-elle communiquer à ses utilisateurs le sous-ensemble de méthodes qu'elle implémente?
Scénario Une application Web définit une interface utilisateur dorsale IUserBackendavec les méthodes getUser (uid) createUser (uid) deleteUser (uid) setPassword (uid, mot de passe) ... Différents backends utilisateurs (par exemple LDAP, SQL, ...) implémentent cette interface mais tous les backends ne peuvent pas tout faire. Par exemple, un serveur LDAP concret …




3
Comprendre le modèle de flux
J'étudie actuellement le modèle de flux et il y a quelque chose que je ne peux pas comprendre concernant les magasins . Quels sont-ils exactement? J'ai lu de nombreux articles, et il semble que cela concerne le domaine. Est-ce à dire qu'il s'agit de la partie "abstraite" liée aux appels …

2
Pourquoi «zip» ignore-t-il la queue ballante de la collection?
C # , Scala, Haskell, Lisp et Python ont le même zipcomportement: si une collection est plus longue, la queue est silencieusement ignorée. Cela pourrait également être une exception, mais je n'ai entendu parler d'aucun langage utilisant cette approche. Cela me laisse perplexe. Quelqu'un connaît-il la raison pour laquelle il …



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.