Questa è una domanda un po 'ampia e concettuale.Prevenire un metodo chiamato prima di un altro
Ho una classe con vari metodi. Chiamiamoli A
e B
. Come posso assicurarmi che altri sviluppatori che lavorano con questa classe in futuro non chiameranno il metodo B prima di chiamare il metodo A almeno una volta?
Sto facendo questo in C++ ma in generale qual è il modo migliore per far rispettare questo? Ho idee ingenue come l'uso di una variabile booleana, ma mi piacerebbe sentire anche altri pensieri.
non si può davvero far rispettare l'ordine (hai già una soluzione menzionata). Potresti riprogettare con un modello di modello ed evitare questa necessità speciale. http://en.wikipedia.org/wiki/Template_method_pattern – Jayan