Hi,
Also ein paar Programmdesign Fragen:
Ich habe eine Applikation, die selber bestimmte Dinge verrichtet.
Um diese zu tun, müssen zuerst immer bestimmte Sachen geprüft werden. Wie würdet ihr das aufbauen?
Ich habe es jetzt mit if else gemacht, dann Methoden mit Rückgabewerten mit true oder false.
Bsp.
Jedoch gibt es dann immer kompliziertere Strukturen durch Verschachtelungen von if und else. Eine andere Variante wäre ja, wenn ich immer eine Exception schmeissen würde, wenn etwas nicht vorhanden ist. Dann wird der restliche code automatisch nicht ausgeführt und direkt zum try catch Block gesprungen.
Wie wird das normalerweise gehandhabt?
Wie beginnt ihr normalerweise mit einem Programm? Ich habe jetzt meines immer wieder erweitert und teilweise halt die Strukturen wieder umgestellt, damit es übersichtlicher wird. Teilweise muss mann dann ein bisschen viel ändern, weil der Code sonst im Chaos ausartet. Oder erstellt ihr von Anfang an ein Design? Die Frage ist dann aber, ob ihr an alles denkt, was wohl eher schwierig ist.
Also ein paar Programmdesign Fragen:
Ich habe eine Applikation, die selber bestimmte Dinge verrichtet.
Um diese zu tun, müssen zuerst immer bestimmte Sachen geprüft werden. Wie würdet ihr das aufbauen?
Ich habe es jetzt mit if else gemacht, dann Methoden mit Rückgabewerten mit true oder false.
Bsp.
Code:
private void baueHaus
{
if(landgekauft)
{
kein land
}
else if(geldvorhanden)
{
kein geld
}
else
{
baueHaus
}
}
Jedoch gibt es dann immer kompliziertere Strukturen durch Verschachtelungen von if und else. Eine andere Variante wäre ja, wenn ich immer eine Exception schmeissen würde, wenn etwas nicht vorhanden ist. Dann wird der restliche code automatisch nicht ausgeführt und direkt zum try catch Block gesprungen.
Wie wird das normalerweise gehandhabt?
Wie beginnt ihr normalerweise mit einem Programm? Ich habe jetzt meines immer wieder erweitert und teilweise halt die Strukturen wieder umgestellt, damit es übersichtlicher wird. Teilweise muss mann dann ein bisschen viel ändern, weil der Code sonst im Chaos ausartet. Oder erstellt ihr von Anfang an ein Design? Die Frage ist dann aber, ob ihr an alles denkt, was wohl eher schwierig ist.