Zum Inhalt springen

TDM

Mitglieder
  • Gesamte Inhalte

    1804
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von TDM

  1. Ich erklärs nochmal, wieder anhand von code: class SearchFactory { [INDENT]find(String Typ, String Attribut, String text) { [INDENT]//hier soll eine Schnittstellenfunktion geladen werden[/INDENT] }[/INDENT] } class TypASearchFactory extends SearchFactory{ [INDENT]find(String Attribut, String text) { [INDENT]//hier soll eine Schnittstellenfunktion geladen werden[/INDENT] }[/INDENT] } class TypBSearchFactory extends SearchFactory{ [INDENT]find(String Attribut, String text) { [INDENT]//hier soll eine Schnittstellenfunktion geladen werden[/INDENT] }[/INDENT] } class TypASearchFactoryAttributA extends TypASearchFactory { [INDENT]find(String text) { [INDENT]//hier werden Objekte geladen[/INDENT] }[/INDENT] } class TypASearchFactoryAttributB extends TypASearchFactory { [INDENT]find(String text) { [INDENT]//hier werden Objekte geladen[/INDENT] }[/INDENT] } class TypBSearchFactoryAttributA extends TypBSearchFactory { [INDENT]find(String text) { [INDENT]//hier werden Objekte geladen[/INDENT] }[/INDENT] } class TypBSearchFactoryAttributB extends TypBSearchFactory { [INDENT]find(String text) { [INDENT]//hier werden Objekte geladen[/INDENT] }[/INDENT] } So in etwa hatte ich mir das gedacht... Sprich ich ruf eine Funktion der Superklasse auf, die ruft die Basisklasse des entsprechenden Typs auf und diese hat eine Funktion, die die einzelne Suchklassenfunktion aufrufen soll... Also Fabrik -> TypFabrik -> AttributSuche Wenns wirklich so schlechtes Design ist wie perdi sagte, werd ich wohl doch ein großes if-else verwenden... dachte halt so ist das übersichtlicher...
  2. ja, db Also momentan ist es noch mysql zwecks Entwicklung... später ist es dann oracle dass mit der klasse für jede suche war eine vorgabe. Ich hätte das auch am liebsten in eine reingehauen... - allerdings wäre dann wieder das Problem, dass man soviele verschiedene methoden hat - ich hab das am liebsten alles zentralisiert, also dass man nur eine methode mit den entsprechenden parametern aufrufen muss... btw: sind durchschnittlich 6 Objektklassen mit ~ 12 attributen... (wobei nicht immer alle im Tabellenmodell abgebildet werden)
  3. ja ne... ich meinte dass er die dann löschen kann ohne eine Programmabhängigkeit zu beeinflussen allerdings... ist dann eh nur noch unnötiger speicherplatzverbrauch
  4. TDM

    Verifikation

    nix schleife ?
  5. TDM

    Verifikation

    gut das ist quatsch hab mich nur auf den fall x>0 festgelegt: am anfang ist x = x - y wenn das größer 0 ist wird das wieder umgetauscht: x = x+y vergessen schleife zu berücksichtigen... was soll der algorithmus eigentlich zeigen ?
  6. Das Problem an dem ganzen ist ganz einfach das ich für jede Suche eine extra Klasse anlegen soll... bei mitlerweile 50 - 60 Klassen verlier ich aber allmählich die Übersichtlichkeit. Sicher könnte ich das auch ganz einfach mit einem IF-ELSE Konstrukt realisieren - nur da geht wieder die Übersichtlichkeit drauf. Außerdem würde ich meinen dass der Prozess schneller abgehandelt ist, wenn genau diese eine Klasse (mit Funktion) erzeugt wird bevor er erst unzählige von Abfragestrukturen durchgeht.
  7. TDM

    Verifikation

    Ist doch das gleiche... {Element von Z = max{Element von Z, Element von Z}, Element von Z = min{Element von Z, Element von Z}} So werden doch beide Werte wieder den ursprünglichen zugeordnet weil nur mit diesen gerechnet wurde...
  8. TDM

    Verifikation

    Wenn x und y Elemte von Z sind und Elemente von Z addiert und subtrahiert werden, können nur Elemente von Z rauskommen. O.o
  9. Vorteil an DLLs ist auch dass sie einen internen Zähler besitzen Sobald ein Programm die DLL benutzt, wird dieser erhöht. Benutzt es die nicht mehr, wird der verringert. Bei 0 kannst du dann deine DLL ohne größere Schwierigkeiten löschen. Weiterer Vorteil ist auch, dass du DLLs in einer Debug und einer Releaseversion erstellen kannst (gut... kann man bei jedem Projekt), dann kannst du auf die Debugversion beim Programmieren noch zugreifen und die funktionen durchlaufen. So hab ichs jedenfalls bei ner Engine für ein Spiel gemacht...
  10. ja, genau das möchte ich aber nicht... ich will nur die Methoden der Klasse benutzen können und sie nicht instanziieren
  11. Hallo, Ich habe folgendes Problem zwar theoretisch gelößt aber bräuchte Hilfe bei der Umsetzung: Ich habe einige Klasse zur Suche von Objekten (Firmen, Geräte usw.). Diese werden jetzt über verschiedene Klassen (von denen keine Instanzen erzeugt werden) geladen. Da ich aber nicht jede Klasse einzeln aufrufen möchte, hab ich mir gedacht ich mach das ganze dynamisch: Eine Factory (welche auch die abstrakte Basis Klasse für die Unterklassen ist) soll diese Methoden selber aufrufen. Die Klassen haben fast alle den selben Namen - GeraetSearchforxxx (wobei xxx das zusuchende Attribut ist). Jetzt dacht ich mir, ich mach das über die Klasse Class. also: public static Collection find (String searchAttribut, searchText, searchOperator) { return ((GeraetSearchforID) Class.forName(CLASS_PACKAGE + STD_CLASS_NAME + searchAttribut)).find(searchText,searchOperator); } Dabei geben alle Methoden der Unterklasse eine Collection zurück. CLASS_PACKAGE ist das Package in dem die SuchKlassen liegen. STD_CLASS_NAME ist "GeraetSearchfor" und Attribut wäre hier "ID". Soweit zur Theorie... praktisch funktioniert das allerdings nicht wirklich: Cannot cast from Class to GeraetSearchforID. The static method find(...) from GeraetSearchforID be accessed in a static way. Wäre äußerst dankbar für Hilfe. In der Java API zu 1.4 hab ich jedenfalls nicht wirklich was brauchbares gefunden.
  12. oops, sorry ... war an Java... dachte das gibts in C++ auch - hab ich wohl verwechselt :floet:
  13. Also "VK_SHIFT & VK_5" ? oder gibt es sowas wie bool ShiftisDown() ? aber was ist dann bei dir VK_DOLLAR ? (widerspricht ja deiner Logik)
  14. Also bei mir ist VK_DOWN 28... welchen VK hast du für % genommen ? Edit: VK_7 37 7 key ????
  15. system... (****** Case Sensitiv :floet:) musst mal in der msdn schauen wo das liegt... glaub aber in stdio oder iostream oder so was...
  16. Auch wenn es vielleicht nicht so guter Programmierstil ist: System([Pfad zur Exe] [Parameter]); Danach wird meines Wissens auf jedenfall solang gewartet bis das Programm beendet wurde... Kann mich aber auch irren.
  17. Achso... dann halt Dim WSHShell As Object Set WSHShell = CreateObject ("WScript.Shell") if (WshShell.RegRead("HKEY_LOCAL_MACHINE\bla\blabla2") = "Server1") then [INDENT]WshShell.RegWrite "HKEY_LOCAL_MACHINE\bla\blabla2", "Server2"[/INDENT] endif ?
  18. Dim WSHShell As Object Set WSHShell = CreateObject ("WScript.Shell") WshShell.RegWrite "HKEY_LOCAL_MACHINE\bla\blabla2", "Server2" Das war jetzt einfachmal aus dem Link kopiert... müsste eigentlich gehen... hoff ich mal :floet:
  19. programm bei wordstart minimieren ?
  20. mit WSH ? EDIT: Wieso eigentlich erst nachsehen ob der Wert "Server1" ist? Schreib doch gleich auf "Server2" ... müsste genauso gehen.
  21. TDM

    Vererbung mit protected

    Ein Package (Paket) enthält eine oder mehrere Klassen, die sich einen Geltungsbereich (Namespace) für Klassen teilen. Klassennamen brauchen nur innerhalb eines Packages eindeutig zu sein. Dies vermeidet mögliche Namenskonflikte zwischen verschiedenen Klassen, die von der lokalen Festplatte oder über das Netz dynamisch geladen werden. Um eine Java-Datei einem Paket zuzuordnen, kann man an den Anfang der Datei eine package-Anweisung schreiben. PS: In Java können nur Packages importiert werden... einzelne Include Dateien gibt es so nicht... Allerdings kann man import package.classe; benutzen... Würde sich aber bei mehren Klassen des gleiches Packeges (relativ zu der Anzahl der Klassen in ihm) folgendes eignen: import package.*; Somit werden alle Klassen des Packages zugänglich... Edit: schachteln kannst du die Pakete natürlich auch Btw: Danke für die Erklärung Perdi und Bubble - jetzt ist mir das endlich mal klar geworden
  22. Ich empfehle dir den mysql-connector-java-3.1.6-bin
  23. TDM

    Vererbung mit protected

    Eben... Und über so eine Reflexion kann man dann auch die Objekte der abgeleiteten Klasse erzeugen in dem man in der Factory eine Instanz der Basisklasse benutzt...
  24. TDM

    Vererbung mit protected

    von Variable hab ich nix gesagt... ich meinte einen protected Konstruktor...

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...