Un modèle de conception est une solution réutilisable générale à un problème courant dans la conception de logiciels. Utilisez cette balise pour les questions lorsque vous rencontrez des problèmes avec la mise en œuvre de modèles de conception. Veuillez ne pas utiliser cette balise pour les questions sur la correspondance des motifs de texte. Lorsque vous utilisez cette balise sur des questions lourdes d'implémentation - étiquetez le langage de code dans lequel l'implémentation est écrite.

design-patterns...

J'essaie de créer un service pour gérer différents modes de paiement. Je veux mettre en œuvre un modèle de stratégie. J'aimerais avoir une énumération avec les différents modes de paiement. Voici un exemple de ce que j'ai: public enum Pay { CREDITCARD(1) { @Override public void p....
31 mai 2020 à 16:41
D'après le livre du GoF: Prototype est particulièrement utile avec les langages statiques comme C ++, où les classes ne sont pas des objets et où peu ou pas d'informations de type sont disponibles au moment de l'exécution. C'est moins important dans les langages comme Smalltalk ou Objective C qui fo....
26 mai 2020 à 05:31
Je travaille dans un projet scolaire, où je souhaite implémenter le modèle de conception Iterator. Je souhaite utiliser des tableaux génériques. Container.java public interface Container { Iterator getIterator(); } Iterator.java public interface Iterator <T> { boolean hasNext(); T ....
22 mai 2020 à 01:35
J'essaye de résoudre un problème simple de POO. Lorsque je dois créer quelques armes et que chaque arme a une action principale et que cette action principale peut être effectuée par un clic de souris. Exemple pour un fusil de chasse, il tire et pour Katana le balance. Ci-dessous mes classes sont. p....
16 mai 2020 à 17:34
J'ai une série de boîtiers de commutation, mais cela me semble un peu trop compliqué. Quelle est la meilleure façon de le simplifier? Je pensais utiliser le modèle de conception de stratégie. Mes premières pensées étaient de faire de sendReport une méthode unique, avec la méthode appelant sendReport....
J'essaie d'implémenter une bibliothèque où Class1 fournit environ cinq méthodes publiques Method1 à Method5. Class2 fournit deux méthodes - Methods6 et Method7. Et Class3 fournit une méthode - Method8. Maintenant, pour l'utilisateur final, je souhaite exposer des méthodes à partir de la combinaison ....
9 mai 2020 à 05:49
Comment imprimer le motif suivant? Si la ligne et la colonne sont données. Par exemple x=5 y=6 À partir de x et la ligne suivante est la valeur de la somme de la ligne précédente. 55555 5+5+5+5+5=25 Alors la ligne suivante doit être 25252 output: 55555 25252 16161 15151 13131 99999 Quelqu'un peu....
8 mai 2020 à 09:48
Je fais un petit projet en react qui a trois composants enfants un formulaire pour saisir des données et plus tard, ces données sont publiées sur le serveur Un autre formulaire pour saisir une clé et récupérer plus tard sa valeur correspondante sur le serveur Affichage en direct des données actuelle....
Cette tâche un peu facile à première vue, avec la recherche des valeurs min / max dans Object, est devenue un défi pour moi. J'ai l'objet suivant (avec 3 clés fixes): let object_ = { vendor: 5, //(Number), market: 2, //(Number) derivative: { price: 15 //(Number) } } Et j'ess....
7 mai 2020 à 14:21
Je suis un débutant avec c ++ :), j'ai simplifié mon problème à ceci: J'ai une personne de classe class Person{ string name;} Et un autre étudiant de classe qui hérite de Person class Student : public Person{ string schoolName;} Et puis j'ai une bibliothèque de classes qui doit avoir un co....
3 mai 2020 à 23:01
J'ai un bloc de code dans une fonction. Je veux refactoriser ceci pour appliquer le modèle d'usine. IService service; switch (path) { case ServicePath.service1: service = new service1(log, mappingConfig); return await service.....
Les publications associées sur le flux Stackover pour ce sujet: Post_1 et Post_2 Les messages ci-dessus sont bons mais je n'ai toujours pas pu répondre à ma confusion, donc je le mets comme un nouveau message ici. MES questions basées sur le contenu du livre Éléments de logiciel orienté objet réu....
J'essayais de centrer mon bouton avec marge 0 auto; mais il semble se déplacer davantage vers la droite Image de référence 1 le long avec ma ligne de jumbotron et pendant que j'inspecte j'ai vu que mon enveloppe de bouton n'était pas en ligne avec mon bouton Image de référence 2 Mais comme j'ai ....
Les nœuds fourchus doivent-ils être joints à la fin? Et les nœuds de fourche sortants peuvent-ils avoir des gardes? Fondamentalement, ce que j'essaie de faire est de rendre la monnaie au client et de continuer le lavage de voiture en même temps. Mais, peut-être y a-t-il une meilleure façon de le fai....
Voyons ce modèle de code que je vois souvent: struct Foo { template <typename T> T* as1() { /* ... */ } template <typename T> T* as2(T*) { /* ... */ } }; La première méthode doit être utilisée comme ceci: SomeComplexTypeAndNotAuto * a = foo.as1<SomeComplexTypeAndNotAuto>()....
Dans le modèle Decorator, vous êtes censé enrouler les décorateurs autour d'un ConcreteComponent central. Mais d'après ce que je peux voir en regardant le diagramme de classes (de Wikipedia), c'est que rien m'empêche d'utiliser un ConcreteDecorator comme élément central. Et ce n'est évidemment pas g....
21 mars 2020 à 13:40
J'ai une classe appelée PhotoManager c'est un singleton. Cette classe contient des méthodes comme: fun downloadPhoto(context: Context, photoUrl: String) { } fun savePhotoUri(context: Context, uri: Uri) { } fun setWallpaper(context: Context, photoUri: Uri) { } J'ai également quelques autres class....
29 févr. 2020 à 22:39
On m'a dit que l'utilisation de méthodes statiques lors de l'implémentation du modèle de méthode d'usine est erronée et doit être évitée. Parce que je ne connaissais pas vraiment le modèle, j'ai accepté cette réponse. Après avoir lu des articles et approfondi, je n'ai trouvé aucune source qui soutie....
J'essaie d'implémenter un modèle de conception de stratégie et je veux savoir si je le fais correctement. Disons que j'ai la classe FormBuilder qui utilise la stratégie de la liste ci-dessous pour construire le formulaire: SimpleFormStrategy ExtendedFormStrategy CustomFormStrategy Les questions sont....
Donc, cela peut sembler simple, mais j'ai une méthode qui a une boucle for à l'intérieur, à l'intérieur de la boucle for, la méthode createprints a besoin d'une carte de "paramètres" qu'elle obtient de getParameters, maintenant il y a 2 types de rapports, on a un ensemble général de paramètres et un....
26 janv. 2020 à 23:48
Disons que mon application a des services implémentés comme ClassA et ClassB. Les deux ont des similitudes mais aussi des différences. Les deux classes ont une méthode start() avec la même signature de méthode mais une implémentation différente. Les deux classes ont une méthode process() avec une si....
25 janv. 2020 à 23:11
Dans le code, j'ai trouvé: String age = null; String place = null; new Employee(firstParam, secondParam, null, null, age, place); La classe Employee n'est pas notre classe, probablement générée à partir d'un fichier wsdl où les paramètres (âge et lieu) sont appelés alter, platz donc quelqu'un a ess....
19 janv. 2020 à 14:05
J'ai deux fonctions: myFunctionA() et myFunctionB(). myFunctionA() renvoie un Object qui inclut la clé Page_Type qui a une valeur de chaîne. myFunctionB() traite un certain nombre d'entrées dans le Object renvoyé par myFunctionA(), y compris Page_Type et sa valeur de chaîne. Plus tard, myFunctionA()....
16 janv. 2020 à 14:43
J'essaie de trouver la meilleure façon de structurer mon projet. Ce que je voudrais faire, c'est avoir une "structure", qui est composée de plusieurs "parties". Ces pièces auront également des attributs distincts, par exemple, elles pourraient tourner, planer, vibrer, sauter, secouer, grandir, accél....
13 janv. 2020 à 17:09
J'ai une classe nommée DS qui peut (1) lire des données à partir d'un fichier et en conséquence construire une structure de données à partir de zéro, ou (2) lire une structure de données pré-construite à partir d'un fichier. J'ai écrit à l'origine: class DS { DS(std::string file_name, bool type....
11 janv. 2020 à 07:48