0
Answered

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

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

Answered

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

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

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

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


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