Das Zentralisieren des Codes ist normalerweise immer eine gute Idee. Wir müssen den Code so oft wie möglich wiederverwenden.
Es ist jedoch wichtig zu wissen, wie das geht. Wenn Sie zum Beispiel einen Code haben, der compute_prime_number () oder check_if_packet_is_bad () ausführt, ist er gut. Es besteht die Möglichkeit, dass sich der Algorithmus der Funktionalität selbst weiterentwickelt und davon profitiert.
Jeder Code, der sich als Prosa wiederholt, kann jedoch nicht sofort zentralisiert werden. Das ist schlecht. Sie können beliebige Codezeilen in einer Funktion ausblenden, um einen Code im Laufe der Zeit auszublenden. Wenn mehrere Teile der Anwendung verwendet werden, müssen sie alle mit den Anforderungen aller Angerufenen der Funktion kompatibel bleiben.
Hier sind einige Fragen, die Sie stellen sollten, bevor Sie sie stellen
Hat die Funktion, die Sie erstellen, eine eigene inhärente Bedeutung, oder handelt es sich nur um ein Bündel von Zeilen?
In welchem anderen Kontext müssen dieselben Funktionen verwendet werden? Ist es wahrscheinlich, dass Sie die API etwas verallgemeinern müssen, bevor Sie diese verwenden?
Welche Erwartungen haben (verschiedene Teile der) Anwendungen, wenn Sie Ausnahmen auslösen?
In welchen Szenarien werden sich die Funktionen weiterentwickeln?
Sie sollten auch prüfen, ob solche Sachen bereits existieren. Ich habe so viele Leute gesehen, die immer dazu neigten, ihre Makros MIN, MAX neu zu definieren, anstatt nach dem zu suchen, was bereits existiert.
Im Wesentlichen stellt sich die Frage: "Ist diese neue Funktion wirklich wiederverwendbar, oder handelt es sich nur um Kopieren und Einfügen ?" Wenn es das erste ist, ist es gut zu gehen.