Wat je zegt is zeker waar maar (helaas) wordt nog steeds op scholen en boeken dit soort procedures en rompslomp uitgelegd. Wat ik tot nu toe hebt gemerkt via stage(s) dat het dus helemaal niet zo nauw genomen is.Originally posted by Marcel
Waarom is TKaart specifiek voor Delphi? Het is een afspraak onder Delphi programmeurs, maar Delphi dwingt dat nergens af en je zou het ook in een andere taal kunnen gebruiken. Of je er nou een T of een O voor zet heeft erg weinig met je verdere ontwerp te maken.
En ja, ik denk in OO inderdaad als een programmeur / analist. Als OO een doel op zich wordt begin ik er niet aan. OO is een tool, geen doel. Maar daar heb ik al eens een artikel over geschreven geloof ik
Jouw link vind ik een goed voorbeeld van hoe ik het in de praktijk nooit zou doen. We hebben ook op de BorCon al eens discussies gehad over zulke methodes en de conclusie was eigenlijk steeds hetzelfde: als je je ontwerp zo ver door gaat voeren gaat de balans veel te ver naar het ontwerp liggen. Aan bouwen kom je dan niet meer toe.
Ik heb in de praktijk ook al een aantal keer meegemaakt dat prachtig ontworpen projecten niet meer te bouwen waren omdat de modellen veel te theoretisch werden. Uiteindelijk werden dan de modellen opzij geschoven ern werd de eindgebruiker gebeld: "kun je even in het kort vertellen wat je programma moet doen"
Vandaar dat ik het altijd wat praktischer aanpak.
En over die T ==> tis mierenneuken maar zo vind ik het
@CompuChip: Mooi begin voor een OO artikel.
Wat vragen en opmerkingen :
-Volgens mij mist er nog een lijn van klasse PowerUpMgr naar PowerUp. Zonder die lijn geef je aan dat de PowerUpMgr via de klasse Spel en VeldObject gaan voordat ie bij het object PowerUp mag komen.
-Waarom gebruik je bij Create van TSpel en TPowerUpMgr reintroduce?
-Is het niet beter om TSpel een private variabele met lijst van alle mogelijke velden bij te houden? Nu maak je een object van de klasse TVeldObject die eigenlijk niet weet welke coordinaat heeft. TVeldObject weet namelijk niet wat de laatste aangemaakte coordinaten zijn en kan ook niet zien bij TSpel wat de max coordinaten zijn. De veldgrootte zijn namelijk private.
Bookmarks