Softwareentwicklung

10
Wie viel Spott ist "genau richtig"?

Ich habe die Frage scherzhaft betitelt, weil ich sicher bin, dass "es darauf ankommt", aber ich habe einige spezifische Fragen. Mein Team arbeitet mit Software, die viele tiefe Abhängigkeitsebenen aufweist, und hat sich daran gewöhnt, das Verspotten ziemlich ausführlich zu verwenden, um jedes...

10
Ist "Wenn eine Methode ohne Änderungen wiederverwendet wird, fügen Sie die Methode in eine Basisklasse ein, andernfalls erstellen Sie eine Schnittstelle" eine gute Faustregel?

Ein Kollege von mir hat eine Faustregel für die Auswahl zwischen der Erstellung einer Basisklasse oder einer Schnittstelle entwickelt. Er sagt: Stellen Sie sich jede neue Methode vor, die Sie implementieren möchten. Für jeden von ihnen, bedenken Sie: Diese Methode wird von mehr als einer Klasse...

10
Implementieren mehrerer generischer Schnittstellen in Java

Ich benötige eine Schnittstelle, die sicherstellt, dass eine bestimmte Methode, einschließlich einer bestimmten Signatur, verfügbar ist. Bisher habe ich Folgendes: public interface Mappable<M> { M mapTo(M mappableEntity); } Das Problem tritt auf, wenn eine Klasse mehreren anderen...

10
Warum ist FRACTRAN vollständig?

Ich habe versucht, nach Erklärungen zu googeln, aber die meisten Links sagen nur Dinge wie "FRACTRAN ist vollständig. Als Beispiel betrachten wir die Multiplikation." Ich erinnere mich, dass in einem xkcd-Forumsbeitrag gesagt wurde, FRACTRAN habe dem Poster geholfen, die Vollständigkeit von Turing...

10
Unit Testing Nebeneffekt-schwerer Code

Ich fange an, C ++ - Code zu schreiben, um einen Roboter auszuführen, und ich weiß nicht, wie ich Unit-Tests integrieren soll, wenn ich das kann. Ich habe eine Bibliothek erhalten, mit der "Befehle" für den Roboter erstellt werden können, die automatisch geplant und ausgeführt werden. Der...