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.



2
Comment la programmation fonctionnelle gère-t-elle la situation où le même objet est référencé à partir de plusieurs endroits?
Je lis et j'entends que les gens (également sur ce site) font régulièrement l'éloge du paradigme de la programmation fonctionnelle, soulignant à quel point il est bon d'avoir tout immuable. Notamment, les gens proposent cette approche même dans les langages OO traditionnellement impératifs, comme C #, Java ou C ++, …



3
Propriété abstraite dans la classe de base pour forcer le programmeur à la définir
Je code avec un modèle d'état pour un périphérique intégré. J'ai une classe de base / abstraite appelée État, puis chaque classe d'état discrète (concrète) implémente la classe d'État abstraite. Dans la classe d'état, j'ai plusieurs méthodes abstraites. Si je n'implémente pas les méthodes abstraites dans la classe discrète (concrète), …



2
L'héritage du contexte, comme le montre l'exemple Duck de Head First Design Patterns, n'est-il pas pertinent pour le modèle de stratégie?
Dans Head First Design Patterns, il enseigne le modèle de stratégie en utilisant un exemple Duck où différentes sous-classes de Duck peuvent être affectées à un comportement particulier lors de l'exécution. D'après ma compréhension, l'objectif du modèle de stratégie est de modifier le comportement d' un seul objet au moment …

4
Modèle de conception pour un comportement polymorphe tout en permettant la séparation des bibliothèques
Disons que j'ai une hiérarchie de Itemcours: Rectangle, Circle, Triangle. Je veux pouvoir les dessiner, donc ma première possibilité est d'ajouter une Draw()méthode virtuelle à chacun: class Item { public: virtual ~Item(); virtual void Draw() =0; }; Cependant, je souhaite diviser la fonctionnalité de dessin en une bibliothèque Draw distincte …


5
Meilleure pratique - Habillage si autour de l'appel de fonction vs Ajout d'une sortie anticipée si le garde est en fonction
Je sais que cela peut être très spécifique au cas d'utilisation, mais je me pose trop souvent la question. Existe-t-il une syntaxe généralement préférée. Je ne demande pas quelle est la meilleure approche quand dans une fonction, je demande si je dois quitter tôt ou si je n'appelle simplement pas …

2
Modèle de référentiel vs création d'objet DAL
Pour autant que je sache, le IRepositorydevrait contenir CRUD. Ensuite , nous héritons ce IRepositorydans nos autres interfaces comme IProductet mettons en œuvre IProductclasse concrète ProductRepository, avec des méthodes telles que GetAllProducts(), Top5Products(). Nous pourrions également faire de même avec une architecture à n niveaux. comme, Création DAL Class Libraryet …



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.