C#
Warum wird das Singleton-Muster aus Sicht guter Programmierpraktiken als unerwünscht angesehen?
Erklären Sie, was unter dem Konzept der Objekterzeugung in der objektorientierten Programmierung verstanden wird.
Haben Sie Erfahrung mit Warteschlangensystemen und Warteschlangenmechanismen zur Datenverarbeitung?
Welcher Datentyp wird zur Speicherung einer Zeichenfolge verwendet?
Wie ist die algorithmische Komplexität der binären Suche in einem sortierten Array?
Welche Rolle spielt das Schlüsselwort void in asynchronen Funktionen?
Aus welchen Quellen wird der Ausführungsfluss in einem Programm erstellt?
Können Sie erklären, was die Methode LastOrDefault in LINQ bedeutet?
Welche Gründe gibt es, die Klasse CatalogRepository in der Infrastructure-Schicht anstelle der Application-Schicht zu definieren?
Was ist Asynchronität? Erzählen Sie vom asynchronen Programmiermodell, async/await.
Haben Sie schon einmal Situationen erlebt, in denen Sie mit Prozessen des Verpackens und Auspackens bedeutender Datentypen konfrontiert waren?
Ist DateTime ein Typ mit wichtigen Eigenschaften?
Können Sie erklären, was unter dem Befehlsmuster in der Programmierung verstanden wird?
Wie erkennt man, welche Daten gecached werden müssen?
Haben Sie automatische Tests für Ihren Code erstellt?
Können Sie die Grundregel erklären, wie man die Verantwortlichkeiten von Klassen oder Modulen in der objektorientierten Programmierung aufteilt?
Wie kann man sicherstellen, dass eine Basisklasse nicht von abgeleiteten Klassen abhängt? Wie kann die Basisklasse von der Existenz der abgeleiteten Klassen wissen?
Wozu dient der Stap? Warum alle Daten nicht im Heap speichern?
Überprüfung: Test CalendarService.cs: public class CalendarService { public bool IsWorkingDay() { switch (DateTime.Now.DayOfWeek) { case DayOfWeek.Saturday: case DayOfWeek.Sunday: return false; default: return true; } } } CalendarServiceTests.cs: public class CalendarServiceTests { [Fact] public void IsWorkingDay_Always_ReturnsTrue() { // Anordnung var calendarService = new CalendarService(); // Aktion var actual = calendarService.IsWorkingDay(); // Behauptung Assert.True(actual); } }
Aufgabe: Sie wurden gebeten, eine Code-Review für eine neue Funktion durchzuführen, deren Kern die Möglichkeit ist, eine Tour zu buchen (bestehend aus einem Flugticket und einem Hotel). Funktionen zum separaten Buchen des Flugtickets und der Tour existieren bereits, und es wird erwartet, dass diese Aufgabe eine einheitliche Methode enthält, die entweder die gesamte Tour oder keine ihrer Komponenten bucht.