Strukturierung

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
DonnerCobra
User
Beiträge: 53
Registriert: Mittwoch 9. April 2008, 19:35

Hi,

ich mache gerade meine ersten Schritte ein Package zu schreiben.
Ich möchte meine Sammlung auf Untermodule verteilen.

Das Hauptmodul enthält eine Klasse Zahl. Ein Untermodul "Bruch" enthält eine Bruchklasse, diese ist von Zahl abgeleitet. Das Untermodul enthält auch sonst noch ein paar Funktionen zu Brüchen.

Ist das in Ordnung oder sollte eine Hierarchy pro "Modul" in sich geschlossen sein? Ich danke für jeden Tipp. Hat jemand einen Link, wo Erfahrungen und Tipps gegeben werden, wie ich mein Modul strukturieren kann?

Bye, donnerCobra
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

Hallo.

Das gehört alles zusammen in ein Modul. Überlege dir doch mal, wie lang die import-Anweisungen werden um an ähnliche Dinge zu kommen:

Code: Alles auswählen

from dein_package.zahl import Zahl
from dein_package.bruch import Bruch
Wenn du aus "zahl" "Zahl" importierst du aus "bruch" "Bruch", dann stimmt (meistens) etwas nicht.

Sebastian
Das Leben ist wie ein Tennisball.
DonnerCobra
User
Beiträge: 53
Registriert: Mittwoch 9. April 2008, 19:35

du hast vollkommen Recht, das Beispiel war etwas doof.

Würde es denn bei sinnhaftiger "Modularisierung" Sinn machen die Hierarchei über Module hinweg zu machen oder sollte es wirklich alles in ein Modul?
Benutzeravatar
Käptn Haddock
User
Beiträge: 169
Registriert: Freitag 24. März 2006, 14:27

DonnerCobra hat geschrieben:du hast vollkommen Recht, das Beispiel war etwas doof.

Würde es denn bei sinnhaftiger "Modularisierung" Sinn machen die Hierarchei über Module hinweg zu machen oder sollte es wirklich alles in ein Modul?
Ich sortiere die Dinge immer nach meist sachlichen Zusammenhängen in Module, so das sich dann auch die Import-Orgien in Grenzen halten. Übergeordnete Klassen, di im mehreren Modulen benötigt werden, kommen dabei meist in ein extra Modul. Also hängt das (bei mir) immer von der konkreten Implementierung ab.

Gruß Uwe
---------------------------------
have a lot of fun!
DonnerCobra
User
Beiträge: 53
Registriert: Mittwoch 9. April 2008, 19:35

Ok, es steht dem aber nichts im Wege, dass ich eine Klasse eines Untersmoduls ableite von einer Klasse aus dem Hauptmodul, korrekt?
Benutzeravatar
mkesper
User
Beiträge: 919
Registriert: Montag 20. November 2006, 15:48
Wohnort: formerly known as mkallas
Kontaktdaten:

Nein, du kannst ja auch Klassen z.B. von Basisklassen ableiten.
Antworten