Softwareentwicklung

Fragen und Antworten für Fachleute, Akademiker und Studenten, die im Lebenszyklus der Systementwicklung arbeiten

7
Wann werden Generika im Interface-Design verwendet?
Ich habe einige Schnittstellen, die von Dritten in Zukunft implementiert werden sollen, und ich stelle selbst eine Basisimplementierung bereit. Ich werde nur ein paar verwenden, um das Beispiel zu zeigen. Derzeit sind sie definiert als Artikel: public interface Item { String getId(); String getName(); } ItemStack: public interface ItemStackFactory { …
11 java  generics 

3
Foreach-Schleife und variable Initialisierung
Gibt es einen Unterschied zwischen diesen beiden Codeversionen? foreach (var thing in things) { int i = thing.number; // code using 'i' // pay no attention to the uselessness of 'i' } int i; foreach (var thing in things) { i = thing.number; // code using 'i' } Oder ist …
11 c#  performance  memory 

2
DRY-Prinzip in guten Praktiken?
Ich versuche, das DRY-Prinzip in meiner Programmierung so genau wie möglich zu befolgen. Vor kurzem habe ich Designmuster in OOP gelernt und mich am Ende ziemlich oft wiederholt. Ich habe ein Repository-Muster zusammen mit einem Factory- und einem Gateway-Muster erstellt, um meine Persistenz zu gewährleisten. Ich verwende eine Datenbank in …

2
Python-Klassen mit nur einer Instanz: Wann wird eine (einzelne) Klasseninstanz erstellt und wann wird stattdessen mit der Klasse gearbeitet?
Bei einer Python-Klasse, die nur einmal instanziiert wird, gibt es nur ein Objekt der Klasse. Ich habe mich gefragt, in welchen Fällen es sinnvoll ist, eine einzelne Klasseninstanz zu erstellen, anstatt stattdessen direkt mit der Klasse zu arbeiten. Es gibt eine ähnliche Frage , aber sie hat einen anderen Schwerpunkt: …


3
Daten ohne Serveranforderung vom Server zum Client übertragen?
Ich habe beim Durchsuchen von Stack Exchange festgestellt, dass dynamische Benachrichtigungen wie "3 neue Nachrichten, zum Anzeigen klicken" angezeigt werden. Ich möchte diese Art der dynamischen Aktualisierung für das, was ich erklären werde. Angenommen, ich möchte ein Karussell / eine Diashow mit 10 aktuellen Nachrichtenartikeln erstellen. Ich möchte, dass dieses …
11 server  client 


2
Typ System für Leistung
Gibt es (statische) Systeme, die versuchen, die Leistungsmerkmale von Programmen zu formalisieren? Ich kann solche Versuche anscheinend nicht finden. Da Typsysteme (eines der) mächtigsten Werkzeuge im Arsenal des Programmierers sind, um Aussagen über Programme zu treffen, und da es viele Fälle gibt, in denen die Leistung kritisch ist, scheint es …

5
Sollte ich in diesem Szenario Komposition oder Vererbung bevorzugen?
Betrachten Sie eine Schnittstelle: interface IWaveGenerator { SoundWave GenerateWave(double frequency, double lengthInSeconds); } Diese Schnittstelle wird von einer Reihe von Klassen implementiert, die Wellen unterschiedlicher Form erzeugen (z. B. SineWaveGeneratorund SquareWaveGenerator). Ich möchte eine Klasse implementieren, die SoundWavebasierend auf Musikdaten und nicht auf Rohtondaten generiert . Es würde den Namen …


5
Einfache und saubere Methode zum Vergleichen von drei Zahlen
Ich habe einen Code mit einer Folge von ifs, die funktionieren, aber ich fühle mich einfach chaotisch. Grundsätzlich möchte ich die größte von drei Ganzzahlen auswählen und ein Statusflag setzen, um zu sagen, welche ausgewählt wurde. Mein aktueller Code sieht folgendermaßen aus: a = countAs(); b = countBs(); c = …
11 algorithms  c 

1
Schnelle Indizierung von k-Kombinationen
Ich besuche ein altes Problem, an dem ich vor einiger Zeit gearbeitet habe. Ein typisches Szenario ist "3 Bits werden innerhalb einer 8-Bit-Ganzzahl gesetzt", dh 00000111. Alle eindeutigen Kombinationen mit 3 gesetzten Bits können leicht (in der Reihenfolge) durch verschachtelte Schleifen erzeugt werden. Was mich interessiert, ist die Mapping-Index-Kombination <->, …

5
Frühes Subtasking zu Beginn jedes Sprints
Ich bin einem neuen Team beigetreten, das Agile / Scrum verwendet, und der Entwicklungsprozess ist wie folgt: 1) Entwickler überprüfen jede Geschichte vor jedem Sprint, um sicherzustellen, dass nichts Kritisches übersehen wird. Dafür gibt es im Workflow einen formalen Status. 2) Während des Sprint-Kickoffs nimmt das gesamte Team eine Schätzung …
11 agile  scrum 

6
In git funktionierte die Versionierung für ein Dutzend Bibliotheken parallel
Wir machen Projekte, aber wir verwenden viel Code zwischen den Projekten wieder und haben viele Bibliotheken, die unseren gemeinsamen Code enthalten. Wenn wir neue Projekte implementieren, finden wir mehr Möglichkeiten, gemeinsamen Code herauszufiltern und in Bibliotheken abzulegen. Die Bibliotheken hängen voneinander ab, und die Projekte hängen von den Bibliotheken ab. …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.