Anfängerfrage zur OOP
Verfasst: Montag 14. Januar 2008, 21:20
Moin,
ich bin seit einer Woche dabei mir Python beizubringen, hab vorher schon ein wenig in C programmiert und einen Einführungskurs in C++ mitgemacht. Jedoch bin ich mit der OOP (noch) nicht wirklich vertraut.
Nichtsdestotrotz, ich bin dabei das grundgerüst für eine art Cocktail-mix-Programm zu schreiben. Dafür wollte ich Klassen anlegen für die Pumpen, die Zutaten und die Rezepte ...
Dabei stieß ich auf ein Problem/Frage wie ich das letztentlich implementire. Anfangs dachte ich, dass es am besten wäre für jede Pumpe die ich an dem System anschließen möchte eine Instanz der Klasse "Pumpen" anzulegen jedoch soll dies dynamisch geschehen und die anzahl der pumpen und deren Anstereungscode beim programmstart aus einer datei/datenbank ausgelesen werden, was es möglich macht das system ohne probleme zu erweitern.
Jedoch gefällt mir dieser Ansatz überhaupt nicht weil ich dann quasi eine schleife über die datenbankeinträge iterieren lassen müsste die eine Liste mit instanzen anlegt und ich glaube irgendwie nicht das sowas in der praxis gemacht wird oder doch?
Der andere Ansatz der mir dann einfiel und den ich besser finde ist, bloß eine Instanz dieser genannten Klassen anzulegen und innerhalb der Instanz über Klassenvariabeln eine Liste der Pumpen zu speicher.
Was ist besser, oder ist beides schlechter stil?
Danke im vorraus.
ich bin seit einer Woche dabei mir Python beizubringen, hab vorher schon ein wenig in C programmiert und einen Einführungskurs in C++ mitgemacht. Jedoch bin ich mit der OOP (noch) nicht wirklich vertraut.
Nichtsdestotrotz, ich bin dabei das grundgerüst für eine art Cocktail-mix-Programm zu schreiben. Dafür wollte ich Klassen anlegen für die Pumpen, die Zutaten und die Rezepte ...
Dabei stieß ich auf ein Problem/Frage wie ich das letztentlich implementire. Anfangs dachte ich, dass es am besten wäre für jede Pumpe die ich an dem System anschließen möchte eine Instanz der Klasse "Pumpen" anzulegen jedoch soll dies dynamisch geschehen und die anzahl der pumpen und deren Anstereungscode beim programmstart aus einer datei/datenbank ausgelesen werden, was es möglich macht das system ohne probleme zu erweitern.
Jedoch gefällt mir dieser Ansatz überhaupt nicht weil ich dann quasi eine schleife über die datenbankeinträge iterieren lassen müsste die eine Liste mit instanzen anlegt und ich glaube irgendwie nicht das sowas in der praxis gemacht wird oder doch?
Der andere Ansatz der mir dann einfiel und den ich besser finde ist, bloß eine Instanz dieser genannten Klassen anzulegen und innerhalb der Instanz über Klassenvariabeln eine Liste der Pumpen zu speicher.
Was ist besser, oder ist beides schlechter stil?
Danke im vorraus.