Softwareentwicklung

11
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...

11
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...

11
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...

11
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...

11
Ist der Umfang auf Java-Paketebene nützlich?

Ich verstehe die Idee des Paketumfangs und habe manchmal sogar gedacht, dass ich es wollte. Jedes Mal, wenn ich mich mit der ernsthaften Absicht auf den Weg machte, es zu versuchen, stellte ich fest, dass es nicht den Anforderungen entsprach, von denen ich dachte, dass es dienen würde. Mein...

11
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...

11
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 es dem Compiler egal? Wenn...

11
Objektorientierte Spätbindung

In der Alan Kays Definition von objektorientiert gibt es diese Definition, die ich teilweise nicht verstehe: OOP bedeutet für mich nur Messaging, lokale Aufbewahrung und Schutz sowie das Verbergen von Staatsprozessen und extremes LateBinding aller Dinge. Aber was bedeutet "LateBinding"? Wie kann...

11
Ruby: if variable vs if variable.nil?

Ich bin neu bei Ruby und war überrascht, als ich herausfand, dass alle Objekte außer Null und Falsch wahr sind. Sogar 0 ist wahr. Eine schöne Sache an dieser Eigenschaft der Sprache ist, dass Sie schreiben können: if !variable # do stuff when variable is nil end Meine Kollegen, die erfahrenere...