Допустим, у меня есть classA
, который является классом аудио, который многократно дискретизирует аудиовход.
каждый раз, когда class A
получает новые данные (это может происходить много раз в секунду), он должен сообщить другому классу, который classB
.
Теперь я мог бы просто создать экземпляр class B
в classA
и вызвать B, когда поступят новые данные, но это не модульное программное обеспечение.
Я хочу, чтобы classA
был "слепым" по отношению к внешней стороне, и просто добавил его в каждый проект, и имел бы еще один classB
, который будет register
ему каким-то образом, поэтому, когда у А есть что-то новое, В будет знать об этом, (без вызова A B!)
как это правильно сделано в цели c?
Большое спасибо.