Ik hoop dat de titel een beetje de lading dekt, maar hier gaan we.
Programma is in Delphi maar dat maakt verder niet uit.
Ik heb een main class waaruit ik verschillende classes aanmaak waarop ik vervolgens methoden aanroep. Nu wil ik graag een progresbar hebben om de voortgang van bepaalde methoden in de gaten te houden. Ik vraag me alleen af hoe dit te doen.
Bij de classes/methoden die ik wil monitoren gaat het meestal om een for loop o.i.d. en daar kan ik dus makkelijk de voortgang van berekenen.
Het 'probleem' is dat de voortgang in het Model wordt gemeten (Model als in MVC) en ik uiteraard de voortgang gewoon in de view wil weergeven.
Met mijn kleine kennis van design (patterns) denk ik dat een observer/observable hier wel op zijn plaats is.
Het nare is dat ik aan de class welke ik wil monitoren ook al een observer heb gehangen welke gebruikt wordt om logberichten te verwerken.
Is het 'normaal' om, als je meerdere onderdelen van een class in de gaten wilt houden er meerdere observer en observer soorten aan hangt of wordt dit meestal in één stuk gedaan.
Ik hoop dat het probleem een beetje duidelijk overkomt.
Programma is in Delphi maar dat maakt verder niet uit.
Ik heb een main class waaruit ik verschillende classes aanmaak waarop ik vervolgens methoden aanroep. Nu wil ik graag een progresbar hebben om de voortgang van bepaalde methoden in de gaten te houden. Ik vraag me alleen af hoe dit te doen.
Bij de classes/methoden die ik wil monitoren gaat het meestal om een for loop o.i.d. en daar kan ik dus makkelijk de voortgang van berekenen.
Het 'probleem' is dat de voortgang in het Model wordt gemeten (Model als in MVC) en ik uiteraard de voortgang gewoon in de view wil weergeven.
Met mijn kleine kennis van design (patterns) denk ik dat een observer/observable hier wel op zijn plaats is.
Het nare is dat ik aan de class welke ik wil monitoren ook al een observer heb gehangen welke gebruikt wordt om logberichten te verwerken.
Is het 'normaal' om, als je meerdere onderdelen van een class in de gaten wilt houden er meerdere observer en observer soorten aan hangt of wordt dit meestal in één stuk gedaan.
Ik hoop dat het probleem een beetje duidelijk overkomt.