Gevorderd
SOLID Principes Refactoring
Analyseer een slecht ontworpen codebase en pas SOLID principes toe.
📝 Contenu du Prompt
Analyseer de volgende hypothetische Python-codeklasse 'UserManager' die methoden bevat voor databaseconnecties, e-mailverzending en validatie. Identificeer de schendingen van de SOLID-principes (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion). Schrijf vervolgens de code volledig om om een robuuste architectuur te creëren die deze principes wel volgt. Lever pseudo-code of daadwerkelijke Python-code op en voeg bij elke wijziging een uitleg toe waarom dit het architectonisch ontwerp verbetert.