Programmierung ohne if-Anweisungen?

Ich erinnere mich an einige Zeit (Jahre, wahrscheinlich) Wochen Las ich auf Stackoverflow über die Reize der Programmierung mit möglichst wenigen, wenn tests wie möglich. Diese Frage ist etwas relevant, aber ich denke der stress war auf durch viele kleine Funktionen, die zurückgegebenen Werte durch tests bestimmt, in Abhängigkeit der parameter, die Sie erhalten. Ein sehr einfaches Beispiel wäre mit dieser:

int i = 5; 
bool iIsSmall = isSmall(i);

mit isSmall() so Aussehen:

private bool isSmall(int number)
{
    return (i < 10);
}

statt nur das zu tun diese:

int i = 5;
bool isSmall;
if (i < 10) {
    isSmall = true;
} else {
    isSmall = false;
}

(Logisch dieser code ist nur Beispiel-code. Es ist nicht Teil von einem Programm, das ich mache.)

Der Grund dafür, glaube ich, war, weil es sieht schöner aus und macht ein Programmierer weniger anfällig für logische Fehler. Wenn diese Codierung Konvention ist, richtig angewendet, würden Sie sehen, praktisch keine if-tests, die überall, außer bei Funktionen, deren einziger Zweck es ist, das zu tun, test.

Nun, meine Frage ist: gibt es eine Dokumentation zu dieser Tagung? Gibt es überall, wo Sie sehen wilde Auseinandersetzungen zwischen Anhänger und Gegner von diesem Stil? Ich habe versucht, die Suche für die Stackoverflow-post, die von mir eingeführt, an diese, aber ich kann Sie nicht mehr finden.

Schließlich, ich hoffe, diese Frage nicht abgeschossen, weil ich mich nicht Fragen, für eine Lösung zu einem problem. Ich bin einfach der Hoffnung zu hören, mehr über diese Codierung Stil und vielleicht erhöhen Sie die Qualität der Codierung werde ich in der Zukunft tun.

InformationsquelleAutor Lee White | 2013-04-19
Schreibe einen Kommentar