P
💻DeveloppementIntermediaireAll AIs

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 :

  1. Utilise le typage strict de TypeScript (interfaces, generics, types utilitaires) pour garantir la sûreté du code à la compilation.
  2. 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
  3. Ajoute des commentaires expliquant le rôle de chaque élément du pattern.
  4. Montre les avantages et les limites de ce pattern dans le contexte TypeScript (par rapport à d'autres langages).
  5. Propose un test unitaire simple pour valider le comportement attendu.
  6. 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

Apprendre les design patterns avec des implémentations TypeScript modernes et typéesRefactorer du code existant en appliquant le bon pattern architecturalPréparer des entretiens techniques sur la conception logicielle en TypeScriptCréer une bibliothèque de patterns réutilisables pour une équipe de développement

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'Optimiseur

Commentaires

Sois le premier à commenter ce prompt.

📬 Recevez de nouveaux prompts chaque semaine

Rejoignez notre newsletter et ne manquez aucun prompt.

Pour aller plus loin

Prompts similaires

💻DeveloppementIntermediaireAll AIs

Tests d'intégration pour API REST

Tester les endpoints API en conditions réelles

0103
💻DeveloppementIntermediaireAll AIs

Mise en œuvre de la gestion des secrets

Gestion sécurisée des informations d'identification

097
💻DeveloppementDebutantAll AIs

Convertir du CSS en Tailwind

Migrer le style vers Tailwind

086
💻DeveloppementAvanceAll AIs

Concevoir un système événementiel

Architecturer des systèmes événementiels

0109