ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
17 июля
1436576 Топик полностью
Samx (19.05.2024 00:14, просмотров: 307) ответил POV на Полиморфизм пришлось к месту в столь нишевой железячной задаче?!...
1. Ввел класс TGeneralSensor. 

2. От него отнаследовал классы датчиков конкретных типов.

3. Завел нужное количество экземпляров классов датчиков нужных типов.

4. Сложил указатели на них в массив *TGeneralSensor AllSensors[].

5. Дальше main loop по измерениям циклически бегает по массиву, вызывая AllSensors[i]->doStep().


Аналогично - с управляющими автоматами.


Полиморфизм здесь очень к месту, потому что основной цикл вызывает экземпляры датчиков совершенно разного типа, обращаясь к экземплярам

по имени главного родителя - TGeneralSensor.