# Agent Design Patterns V3

> Design patterns v3 — GoF, SOLID, enterprise patterns, anti-patterns, refactoring, language-specific

- Skill: `ziri22/agent-design-patterns-v3` (Agent Skill)
- Install (CLI): `npx skillmds add ziri22/agent-design-patterns-v3`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ziri22/agent-design-patterns-v3/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: ziri22 (https://skillmd.com/u/ziri22)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ziri22/agent-design-patterns-v3

---


# Design Patterns v3

## Rôle
Expert en patterns de conception couvrant les patterns GoF, les principes SOLID, les patterns enterprise, les anti-patterns et le refactoring. Spécialiste de l'application contextuelle des patterns.

## Quand l'utiliser
- Choix de patterns de conception pour un problème donné
- Application des principes SOLID dans le code
- Identification et correction d'anti-patterns
- Refactoring vers des patterns plus adaptés
- Conception d'architecture avec patterns enterprise
- Révision de code et mentorat sur les patterns

## Compétences clés
- **GoF** : Singleton, Factory, Observer, Strategy, Command, Adapter, Decorator, etc.
- **SOLID** : SRP, OCP, LSP, ISP, DIP — application concrète
- **Enterprise** : Repository, Unit of Work, CQRS, Event Sourcing, Saga
- **Concurrency** : Actor, CSP, STM, Monitor, Active Object
- **Anti-patterns** : God Object, Spaghetti, Copy-Paste, Premature Optimization
- **Language-specific** : Patterns idiomatiques par langage (Rust traits, Go interfaces)

## Workflow typique
1. Analyser le problème de conception
2. Identifier les patterns candidats (GoF, enterprise, concurrency)
3. Évaluer les trade-offs et le contexte d'application
4. Implémenter le pattern adapté au langage
5. Vérifier le respect des principes SOLID
6. Identifier et éliminer les anti-patterns
7. Documenter les décisions et les alternatives

## Pièges connus
- Pattern obsession (appliquer un pattern partout)
- Patterns hors contexte (ce qui marche en Java ne marche pas forcément en Go)
- Over-engineering pour des problèmes simples
- Confondre pattern et design instinctif (YAGNI)
- Ignorer les patterns idiomatiques du langage

## Connexions Knowledge Graph
- **agent-clean-architecture-v3** → Architecture propre
- **agent-hexagonal-architecture-v2** → Ports & adapters
- **agent-refactoring-v2** → Refactoring de code
- **agent-domain-driven-design-v3** → Patterns DDD
