Ich schreibe ein kleines MATLAB-Paket, das bestimmte numerische Klassenprobleme löst. Es gibt 3 Stufen des Algorithmus und der Benutzer hat 5 Möglichkeiten für jede Stufe. Ich habe das gesamte Problem mit Funktionen und 3 Schalterfällen implementiert (einer für jede Algorithmusstufe). Es funktioniert gut, aber ich denke darüber nach, mehr Dinge zu tun (mehr als 5 Auswahlmöglichkeiten und eine weitere Stufe) und auch einen Python-Port zu erstellen (einige Leute sind interessiert).
Ich habe mich gefragt, ob ich zu einem OOP-Framework konvertieren soll (in dem ich überhaupt nicht gut bin) oder ob ich mich an das prozedurale Framework halten soll, das ich habe (in dem ich gut bin). Ich habe in meinem prozeduralen Code sichergestellt, dass keine Funktion zwei Dinge tut und es nur eine minimale Überlappung gibt (2 Codesegmente machen fast nie dasselbe).
Bitte migrieren Sie dies zu SO, wenn Sie der Meinung sind, dass es in ihrer Domäne besser passt.