НИ+ ngplus.games

Данные и логика

132 слов 1 tags

Источник: https://youtu.be/horzPtSCS4M?si=YsVyLTyDm7vEPQB-

Принцип связи логики и данных

Изменение данных вызывает логику, логика меняет данные.

Таксономия логики и данных

  1. Данные. Параметры объекта и их значения: int h=99, enum, color и т.д. Недоступны для прямого обращения из вне.
  2. Логика. Обработка и изменение значений Данных или Свойств: h+1 и т.д.
  3. Свойство. Параметры, наделенные смыслом: int Health, enum Weapon и т.д. Источник истины, доступный из вне.
  4. Состояние. Значения свойств, наделенные смыслом: int Health = 99, enum Weapon {Knife, Gun} и т.д. Далеко не всегда, особенно для числовых Свойств, нас интересует весь спектр значений, нас интересует ряд конкретных значений, каждое из которых означает определенное состояние объекта. Состояние зависит от Свойств, запускает Действия.
  5. Действие. Логика, наделенная смыслом. Изменение значений Свойств и тем самым - Состояний, запускается тем или иным Состоянием.

Действие → Свойство → Состояние → Действие


#программирование