Ik heb hier een stukje OO code dat zelf verantwoordelijk is voor het persistent maken van zichzelf en zijn member objecten. (Het kreng kan zichzelf opslaan op schijf.)
En zoals bekend kan er met IO het een en ander verkeerd gaan. De weergave van het geheel is een boom structuur van een aantal verschillende objecten. Het hoofd object wat direct via een singleton aanroepbaar is, heeft dus de public interface voor de IO.
Onderandere functies als: saveWorkspace, saveWorkspaceAs en loadWorkspace. Daarnaast nog diverse export functies die ook schijf IO tot gevolg hebben.
Omdat het een boom van objecten is, heb ik gekozen voor exceptions. Een metohde die ik erg makkelijk en prettig vind werken. Echter omdat mijn geheel van buiten simpel te benaderen moet zijn, wil ik graag een manier hebben om makkelijk aan te geven of en wat er fout is gegaan. Dat het dus makkelijk te zien is dat er iets mis ging omdat de file al geopend was, of omdat de file niet bestond of etc. etc..
Ikzelf dacht aan het checken op een return waarde van de diverse functies. Is die nul, dan is er iets mis en moet je een bepaalde member waarde van mijn oo verhaal bekijken omdat die een nummer bevat die aangeeft wat er mis is gegaan. De standaard Win32 methode dus.
Maar ik zou graag willen weten wat voor mogelijkheden andere mensen zien. Of of er nog dingen zijn waar ik zo over zou kunnen struikelen. Ja het is in verband met een school opdracht. Maar ik dacht, och, het geheel is van dusdanige algemene aard dat het zeker interresant is voor de willekeurige liefhebber.
En zoals bekend kan er met IO het een en ander verkeerd gaan. De weergave van het geheel is een boom structuur van een aantal verschillende objecten. Het hoofd object wat direct via een singleton aanroepbaar is, heeft dus de public interface voor de IO.
Onderandere functies als: saveWorkspace, saveWorkspaceAs en loadWorkspace. Daarnaast nog diverse export functies die ook schijf IO tot gevolg hebben.
Omdat het een boom van objecten is, heb ik gekozen voor exceptions. Een metohde die ik erg makkelijk en prettig vind werken. Echter omdat mijn geheel van buiten simpel te benaderen moet zijn, wil ik graag een manier hebben om makkelijk aan te geven of en wat er fout is gegaan. Dat het dus makkelijk te zien is dat er iets mis ging omdat de file al geopend was, of omdat de file niet bestond of etc. etc..
Ikzelf dacht aan het checken op een return waarde van de diverse functies. Is die nul, dan is er iets mis en moet je een bepaalde member waarde van mijn oo verhaal bekijken omdat die een nummer bevat die aangeeft wat er mis is gegaan. De standaard Win32 methode dus.
Maar ik zou graag willen weten wat voor mogelijkheden andere mensen zien. Of of er nog dingen zijn waar ik zo over zou kunnen struikelen. Ja het is in verband met een school opdracht. Maar ik dacht, och, het geheel is van dusdanige algemene aard dat het zeker interresant is voor de willekeurige liefhebber.