Systematically refactors C# code to improve maintainability, readability, and adherence to best practices.
| SRP | Extract class, Split responsibilities | | OCP | Introduce Strategy/Template Method pattern | | LSP | Fix inheritance hierarchy, Use composition | | ISP | Split interface into smaller ones | | DIP | Extract interface, Inject dependencies |
| Complex object creation | Builder, Factory Method | | Multiple conditionals on type | Strategy, State | | Global state access | Singleton (cautiously), DI | | Complex subsystem | Facade | | Tree/composite structures | Composite | | Adding features dynamically | Decorator | | Request handling chain | Chain of Responsibility |
Abilità nel refactoring del codice C#. Applica i principi SOLID, estrae metodi/classi, introduce modelli di progettazione e modernizza la sintassi. Da utilizzare per migliorare la manutenibilità del codice, risolvere gli odori del codice o modernizzare il codice C# legacy. Fonte: jeongheonk/c-sharp-custom-marketplace.