Конечно, это зависит от ситуации.Но когда объект или система более низкого уровня обмениваются данными с системой более высокого уровня, следует ли отдавать предпочтение обратным вызовам или событиям, а не указателю на объект более высокого уровня?
Например, если мы работаем над игрой, мы имеемworld class
с переменной-членом vector<monster> monsters
.Когда monster class
будет связываться с world class
, я должен предпочесть использовать функцию обратного вызова тогда, или я должен иметь указатель на мировой класс внутри класса монстров?