11. december 2009 - 11:19Der er
12 kommentarer og 1 løsning
OOP kommentar
Jeg har været i gang med noget OOP i et stykke tid.. Jeg har lige lavet denne kode, hvor jeg godt kunne tænke mig nogen kommentar, og måske noget hjælp til hvordan man evt. kan gøre koden mere optimal...
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Det er nemmere at kommentere fyldestgørende på din kode, hvis du fortalte hvad formålet med koden er. Men jeg kan nok godt afsløre nu, at du nok ikke får megen ros for din kode.
Det jeg har villet prøve med min kode var at jeg havde min connection til min DB, hvilket jeg har lagt ind i min constructor. Og så den ene smarte ting, syntes jeg er at jeg har lavet den switch hvor jeg kan vælge vilken function() jeg vil vælge..
Jeg kan godt et eller et andet sted forstå at det måske ikk er så smart den måde jeg har lavet min function() på.. Men jeg ved ikk om det er for meget at spørge om hvordan man evt. kan lave den verticale menu function() bedre??
Din klasse har jo egentlig ikke nogen eksistensberettigelse. Ovenstående kan løses hurtigere og pænere uden at det er pakket ind i en klasse.
Du vil også hurtigt finde ud af at din klasse er for specifik til at kunne genbruges. En af styrkerne ved at anvende OOP er netop genbrug. Der er naturligvis mange andre aspekter til OOP, men du rammer faktisk ikke et eneste af dem.
Din logik i forbindelse med dine funktions-parametre, kan jeg ikke helt gennemskue.
Du tager heller ikke højde for fejl i forbindelsen til databasen...
Tja, der er vist ikke så meget andet end at sige at jeg stadig ikke ved hvad du vil med ovenstående...
Arh, nu kan jeg også se at jeg har lavet en lidt mindre dum fejl.. :I jeg har lagt min switch uden for min construct..
Og ja jeg ved godt at OOP er god til det med at man kan genbruge, men jeg ved ikk hvordan jeg så skal gøre det med menuen... Kan du evt. give mig et forslag jeg kan arbejde ud for?
Det er jo det at man kan genbruge den... Men jeg kan virkelig godt forstå dig at man ikk kan genbruge den nogen andre steder... Men hvis du var dig ville du overhovedet lave en form for menu ind i en function()? ville du bare lave en select til en tabel... og så lave resten af linket, hvis du forstår, på selve index.php siden?
Det kan være svært at svare kort og præcist på. I princippet kan du godt have en funktion der danner en menu - men hvad er det så den skal danne? For mit vedkommende er det ikke output. Et træ med mine menuelementer i, ville være en idé. Så ville jeg rekursivt arbejde mig gennem træet og danne menuen på det sted den skal bruges.
Det du snakker om at jeg skulle arbejde rekursivt gennem træet og danne menuen på det sted hvor den skal bruges? Hvad mener du med det? Jeg er desværre lidt dum til sådan noget her...:( men prøver at forstå og lære af mine fejl...
Uhm, det kan måske antages at det er for avanceret til dig og overkill i forhold til den løsning du søger. Min anbefaling til dig, vil være at gøre det på den gammeldags måde og undgå at oprette objekter som egentlig ikke kan bruges.
At oprette og bygge datatræer, samt anvendelsen, er ikke noget som er så nemt at forklare - der skrives lange artikler og tutorials om emnet.
Du kan med fordel bruge mere tid på at overveje hvordan du kan bruge OOP til at strukturere din kode og hvilke fordele du kan opnå med OOP. OOP er ikke noget som man skal anvende, blot for at gøre det - med de rette teknikker og vaner bliver det faktisk et uundværligt værktøj og kan danne rammer for din fremtidige udvikling.
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.