Ho una classe "Parent". La classe "Parent" crea un oggetto di classe "Child" nel mio modulo CPP. Il caso d'uso è "Child" deve richiedere alcune informazioni da "Parent". Questo può essere fatto in diversi modi e posso pensare ai seguenti progetti.
1) Memorizza il puntatore / riferimento dell'oggetto "Parent" in "Child" e lascia che "Child" chiami un metodo pubblico di "Parent".
2) "Bambino" espone un'API per registrare i callback. "Parent" registra una funzione statica con "questo" puntatore come handle di callback. Quando "Bambino" desidera richiedere informazioni, chiamerà la funzione di richiamata registrata con l'handle di callback come uno degli argomenti. La funzione di callback assegnerà il callback all'oggetto "Parent" e otterrà le informazioni.
Qualcuno può dirmi quale è il design migliore? Inoltre vorrei sapere che esiste un design standard per questo tipo di problema?