Данные и логика
Источник: https://youtu.be/horzPtSCS4M?si=YsVyLTyDm7vEPQB-
Принцип связи логики и данных
Изменение данных вызывает логику, логика меняет данные.
Таксономия логики и данных
- Данные. Параметры объекта и их значения: int h=99, enum, color и т.д. Недоступны для прямого обращения из вне.
- Логика. Обработка и изменение значений Данных или Свойств: h+1 и т.д.
- Свойство. Параметры, наделенные смыслом: int Health, enum Weapon и т.д. Источник истины, доступный из вне.
- Состояние. Значения свойств, наделенные смыслом: int Health = 99, enum Weapon {Knife, Gun} и т.д. Далеко не всегда, особенно для числовых Свойств, нас интересует весь спектр значений, нас интересует ряд конкретных значений, каждое из которых означает определенное состояние объекта. Состояние зависит от Свойств, запускает Действия.
- Действие. Логика, наделенная смыслом. Изменение значений Свойств и тем самым - Состояний, запускается тем или иным Состоянием.
Действие → Свойство → Состояние → Действие
#программирование