Matti Maekitalo: Objektorientierung in der Praxis

Beitrag lesen

use Mosche;

Ich arbeite derzeit an einem recht umfangreichen Programm, wo ja sehr viele Module auftreten. Nun besteht für mich das Problem, das ich ja nicht ständig jedes erzeugte Objekt mit mir rumschleppen kann. So kommt es vor, das ich von Modul A Modul B aufrufe. In Module B bräuchte ich Zugriff auf das Objekt von Modul C, obwohl das von Modul D aus erzeugt wurde. Das Problem ist eben, das ich nicht von überall auf alles Zugreifen kann.

Deine Problembeschreibung ist ein sicheres Zeichen dafür, dass du deine Klassen nicht gut genug beschrieben hast. Es gibt nur wenig Möglichkeiten, in denen du von verschiedenen Modulen aufeinander zugreifen musst, und davon machen Vererbungsmöglichkeiten den Großteil aus.

Beschreibe deine Pakete (Module) möglichst so, dass sie andere Module nicht brauchen (außer, sie sind in einer Vererbungshierarchie). Dann tritt auch dein Problem nicht auf.

use Tschoe qw(Matti);

--

  Anyone who quotes me in their sig is an idiot. -- Rusty Russell.