Prompt pour implémenter des Design Patterns en TypeScript
Prompt pour générer des implémentations complètes et typées de design patterns en TypeScript, avec exemples concrets, tests et variantes fonctionnelles.
Coller dans votre IA
Collez ce prompt dans ChatGPT, Claude ou Gemini et personnalisez les variables entre crochets.
Tu es un architecte logiciel senior spécialisé en TypeScript et en conception orientée objet. Implémente le design pattern [NOM_DU_PATTERN] en TypeScript moderne (5.x+) pour le cas d'usage suivant : [DESCRIPTION_DU_CAS_USAGE].
Exigences :
- Utilise le typage strict de TypeScript (interfaces, generics, types utilitaires) pour garantir la sûreté du code à la compilation.
- Fournis une implémentation complète avec :
- Les interfaces et types nécessaires
- La ou les classes du pattern avec des noms explicites
- Un exemple d'utilisation concret lié au cas d'usage décrit
- Ajoute des commentaires expliquant le rôle de chaque élément du pattern.
- Montre les avantages et les limites de ce pattern dans le contexte TypeScript (par rapport à d'autres langages).
- Propose un test unitaire simple pour valider le comportement attendu.
- Si pertinent, montre une variante fonctionnelle (sans classe) exploitant les closures et les higher-order functions de TypeScript.
Format de réponse :
- Section 1 : Explication du pattern en 3-4 phrases
- Section 2 : Diagramme UML simplifié en ASCII
- Section 3 : Code TypeScript complet
- Section 4 : Exemple d'utilisation
- Section 5 : Test unitaire
- Section 6 : Variante fonctionnelle (si applicable)
- Section 7 : Quand utiliser et quand éviter ce pattern
Personnaliser ce prompt avec Léa
Réponds à 3 questions, Léa adapte le prompt à ta situation.
Pourquoi ce prompt fonctionne
<p>Ce prompt transforme l'IA en architecte logiciel spécialisé TypeScript pour vous fournir des implémentations rigoureuses de design patterns. En spécifiant le <strong>nom du pattern</strong> (Singleton, Observer, Strategy, Factory, etc.) et votre <strong>cas d'usage concret</strong>, vous obtenez du code directement applicable à votre projet plutôt que des exemples génériques.</p><p>La force de ce prompt réside dans son exigence de <strong>typage strict</strong> et de <strong>generics TypeScript</strong>. Contrairement aux implémentations classiques souvent portées depuis Java ou C#, le code généré exploite pleinement le système de types de TypeScript : types conditionnels, mapped types, template literal types. La demande de variante fonctionnelle permet aussi d'explorer des approches plus idiomatiques en TypeScript.</p><p>Pour de meilleurs résultats, soyez précis dans votre cas d'usage. Par exemple, au lieu de simplement demander le pattern Observer, décrivez <strong>"un système de notifications temps réel pour un dashboard e-commerce"</strong>. Plus le contexte est riche, plus l'implémentation sera pertinente et prête à l'emploi dans votre codebase.</p>
Cas d'usage
Résultat attendu
Une implémentation TypeScript complète du design pattern demandé comprenant : une explication concise, un diagramme ASCII, le code source typé avec interfaces et generics, un exemple d'utilisation contextuel, un test unitaire, et des recommandations d'usage.
Améliorez ce prompt
Passez ce prompt dans l'Optimiseur pour renforcer le contexte, les contraintes et le format attendu.
Améliore ce prompt avec l'OptimiseurCommentaires
Sois le premier à commenter ce prompt.
Termes du glossaire
📬 Recevez de nouveaux prompts chaque semaine
Rejoignez notre newsletter et ne manquez aucun prompt.
Pour aller plus loin
Prompts similaires
Prompt pour maîtriser les types avancés en TypeScript
Un prompt pour générer des types TypeScript avancés (generics, mapped types, conditional types) avec documentation et tests de types intégrés.
Test d'idées d'activation
Générer des idées d'expériences d'activation
Network policies pour micro-segmentation
Isoler les workloads avec des network policies
Stratégie de rollout progressif
Déploiement progressif d'un nouveau modèle