AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Callbacks: Interface und/oder Methode? (DEC 6.0)

Ein Thema von himitsu · begonnen am 23. Dez 2020 · letzter Beitrag vom 29. Dez 2020
 
Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.687 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#2

AW: Callbacks: Interface und/oder Methode? (DEC 6.0)

  Alt 23. Dez 2020, 08:35
Vielleicht ist das mit den Interfaces nur deshalb ein Problem, weil viele über das "Ich Doppelklicke auf einen Button und schreibe den Code da hin"-Stadium nie hinauskommen. Ich befürchte, dass ca. 50% aller Delphi Entwickler sich noch nie mit Interfaces beschäftigt haben und verstehen, wozu sie gut sind und worauf man achten muss. Sie kommen halt bei der "normalen" Entwicklung eines GUI-Programms gar nicht vor.

Dazu kommt noch, dass die Implementation von Interfaces in Delphi unübersichtlich ist. Es ist nur schwer zu erkennen, welche Methoden einer Klasse ein Interface implementieren (und welches) und welche "ganz normale Methoden" sind. Da könnte die IDE deutlich nachhelfen.

Wenn es aber nur um einen Callback für den Fortschritt geht, finde ich ein Interface auch Overkill. Da wäre ein einfacher Event ausreichend. Das ändert sich, sobald es mehrere Callbacks gibt, dann ist ein Interface im Prinzip einfacher, allerdings muss man dann immer alle Methoden implementieren, auch die, die man vielleicht gar nicht braucht.

Vielleicht hilft es auch schon, Beispiele zur Verfügung zu stellen? Ich kenne DEC nicht, deshalb weiß ich nicht, wie gut die Doku ist.
Thomas Mueller
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:15 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz