DEUTSCHE VERSION |
|
Links | | | Forums | | | Comments | | | Report news |
Chat | | | Polls | | | Newsticker | | | Archive |
amiga-news.de Forum > Programmierung > Messagehandling - Eure Meinung | [ - Search - New posts - Register - Login - ] |
-1- | [ - Post reply - ] |
2006-03-17, 20:50 h Reth Posts: 1858 User |
Hi nochmal, da der letzte Thread so gut lief hier gleich noch einer! Da ich aus der Java-Ecke komme und mich gerade an C++ versuche, habe ich mir für die Message-Bearbeitung von Intuition folgendes gedacht: Ich kupfere die Java-Methodik ein bisschen ab, da ich aber auch recht faul bin, dachte ich ich belass das Ganze erst mal beim Window, ohne Delegation. Im Klartext ich mach an der Fensterklasse eine bis mehrere Methoden zur Registrierung von Receiverobjekten je nach Art der zu empfangenden Message. Wenn das einigermaßen läuft, dachte ich später daran, die Delegation nachzubauen und die entsprechenden Messages an die Komponenten des Fensters (Gadgets etc.) weiterzuleiten. Was meint ihr denn so dazu? Ist mal ein erster Ansatz. Ciao [ - Answer - Quote - Direct link - ] |
2006-03-18, 13:00 h Holger Posts: 8116 User |
Die Frage ist, wofür. Wenn Du eine Anwendung schreibst, die diesen code benutzt, wäre es Verschwendung, erst den einen Ansatz zu implementieren (und zu benutzen), um ihn danach komplett umzukrempeln. Letztendlich mußt Du so oder so code schreiben, der auf die Message reagiert und das richtige tut. Mit Deiner geplanten Vorgehensweise mußt Du ihn zweimal schreiben. Abgesehen davon, kann ich nur immer wieder empfehlen, sich mit dem MVC oder vergleichbaren Design-Patterns auseinanderzusetzen. In einer Anwendungslogik existieren keine Dinge wie Fenster oder Gadgets. Eine Anwendung will sich nicht bei Fenstern registrieren, das fällt einem spätestens dann auf die Füße, wenn man mal ein zweites Fenster öffnet. Und einer Aktion ist es letztendlich auch egal, ob sie per Tastatur, Gadget oder MenuItem ausgelöst wurde. mfg -- Good coders do not comment. What was hard to write should be hard to read too. [ - Answer - Quote - Direct link - ] |
2006-03-18, 23:37 h Reth Posts: 1858 User |
Hm, das Ganze geht eigentlich schon Richtung MVC. Du kanns bei jedem Fenster bzw. jedem Gadget etc. Receiverobjekte registrieren, die bei bestimmten Aktionen informiert werden sollen. Es ist egal, wie viele Fenster Du geöffnet hast, da die Methoden in der Fenster- bzw. Gadgetklasse usw. definiert sind die auszuführende Logik wird in den Receiverklassen implementiert, die damit zu Controllern werden. Es ist auch kein Problem, ein Controllerobjekt bei mehreren Fenster- oder Gadgetobjekten etc. zu registrieren, wenn man das unbedingt will. Den Code kann ich für jede Anwendung wieder verwenden, in denen ich Fenster und Gadgets verwende. Ich muss nur einmal Code schreiben, der die Intuition Messages "dekodiert" und an die Receiver verteilt. [ - Answer - Quote - Direct link - ] |
-1- | [ - Post reply - ] |
amiga-news.de Forum > Programmierung > Messagehandling - Eure Meinung | [ - Search - New posts - Register - Login - ] |
Masthead |
Privacy policy |
Netiquette |
Advertising |
Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved. |