0
Відповідь надано

Кодирование типов

Рустам Голев 3 роки тому оновлено Alexander 3 роки тому 1
Всем привет. Обьясните детальнее по поводу кодирования типов - в курсе даны лишь UML-диаграммы, из которых мне мало что понятно без примеров кода. А примеров кода для кодирования я не нашёл. Гуглить тоже пытался, но этот термин видимо переведён с английского и используется лишь в РГ

Відповідь надано

Здравствуйте, Рустам!

Спасибо за вопрос! Вы получите больше информации об этом (включая примеры кода), когда дойдёте до раздела рефакторинга, там будет отдельная тема посвящённая избавлению от кодирования типов.

Вкратце, кодирование типов, это когда у вас в коде есть россыпи условий вроде:

switch (user.type) {
  "USER": // do something
  "CUSTOMER": // do something else
  "ADMIN": // do something else
  ...
}


Получается, что в типе пользователя "закодированы" разные ветвления логики. Часто это можно встретить для сущностей, подгружаемых из базы данных (в одной таблице может храниться сложная сущность, поведение и данные которой могут раздяляться в зависимости от значения колонок "тип", "статус" и прочее).