SOLID-Open/Closed Principle
Details
- Vollständiger Name
-
SOLID Open/Closed Principle (OCP)
Absicht:
Software-Entitäten sollten offen für Erweiterung, aber geschlossen für Modifikation sein. Neues Verhalten wird durch Hinzufügen von neuem Code erreicht, nicht durch Ändern von bestehendem Code.
Wann zu verwenden:
-
Das Hinzufügen neuer Features erfordert Änderungen an bestehendem, funktionierendem Code
-
Häufige Änderungen an einem Modul brechen andere Teile des Systems
-
Ein Plugin- oder Strategy-basierter Erweiterungsmechanismus wird benötigt
Prompt-Beispiel:
"Refactore diesen Code nach dem SOLID-Open/Closed Principle, sodass neue Varianten ohne Änderung des bestehenden Codes hinzugefügt werden können."
Verwandte Anker:
-
SOLID Principles (Umbrella)
-
GoF-Strategy Pattern - Gängige OCP-Implementierung