Was ist tell-dont-ask?
Codeüberprüfung und Designunterstützung nach dem „Tell, Don't Ask“-Prinzip. Konvertiert das Muster der Abfrage des Status eines Objekts und der externen Entscheidungsfindung in die direkte Ausgabe von Befehlen an das Objekt. Fördert Designs, die die Kapselung stärken und die Verantwortung bei den Objekten konzentrieren, die die Daten enthalten. Wird bei Codeüberprüfungen, neuen Implementierungen oder Refactorings verwendet, wenn Getter-Überbeanspruchung oder Feature Envy behoben werden müssen. Zielsprachen: Java, Kotlin, Scala, TypeScript, Python, Ruby, Go, Rust. Ausgelöst durch OOP-Designanfragen wie „Getter reduzieren“, „Kapselung verbessern“, „Feature Envy beheben“, „Objekten Verantwortung übertragen“ oder „Demeter-Gesetz“. Quelle: j5ik2o/okite-ai.