16. marts 2005 - 19:22Der er
10 kommentarer og 1 løsning
Metode som argument.
Hej,
Jeg er igang med at lave et program der skal kunne sende nogle request til at database. Jeg har to klasser, UserArchive og DatabaseConnection.
I UserArchive ønsker jeg at udføre forskellige metoder som disse: private void getUserDataBase() { dbcon.enqueueRequest(); //Hvilke argumenter? }
public void addUser(User newuser) { dbcon.enqueueRequest(); }
Som jeg vil enqueue i en kø i DatabaseConnection, som så skal hente oplysningerne. Mit problem er så hvordan DataBaseConnection ved hvor requesten kommer fra når den kommer til den i kø'en. Et bud er f.eks.:
Men der har jeg jo stadig kun mulighed for at køre én metode fra hver klasse ik? (altså done() her). Mit problem er at jeg har flere metoder der bliver kaldt fra samme klasse, og så skal DatabaseConnection kunne vide hvilken metode der er tale om.
Kan pattern / observer dette? Jeg kigger på sagen.
Men hvis jeg har flere metoder i samme klasse, som jeg gerne vil enqueue i kø'en?
Altså mit mål er at jeg skal kunne enqueue noget i kø'en, således at når jeg kommer til det i kø'en så ved jeg hvilken klasse og hvilken metode jeg skal kalde (hvor der kan være x antal forskellige metoder i klasserne)
Vær opmærksom på at reflection koster i performance.
Du kan dog muligvis spare lidt ved at cache Method variablerne mellem kald.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.