Изменения документа MathOperationsWithGeneric
Редактировал(а) Alexandr Fokin 2024/05/25 10:32
От версии 3.4
отредактировано Alexandr Fokin
на 2020/08/24 15:02
на 2020/08/24 15:02
Изменить комментарий:
Редактировать комментарий
К версии 3.3
отредактировано Alexandr Fokin
на 2020/08/24 14:58
на 2020/08/24 14:58
Изменить комментарий:
Добавлен комментарий
Сводка
-
Объекты (1 изменено, 0 добавлено, 0 удалено)
Подробности
- XWiki.XWikiComments[1]
-
- Комментарий
-
... ... @@ -2,11 +2,3 @@ 2 2 Мы можем объявить generic интерфейс, реализующий набор математических операций над указанным типом. 3 3 Мы можем реализовать данный интерфейс для всех необходимых типов. При этом у нас не будет мест, в которых бы нужно было выполнять приведение типов. 4 4 С помощью DI регистрируем необходимые реализации и в нужном месте резольвим необходимый. Причем можем так-же внедрить в конструктор к другим классам. 5 - 6 -Минусы: 7 -- Необходимо реализовывать интерфейс под каждый тип, в том числе для стандартных. При этом мы можем определить кастомные операции для своих типов. 8 - 9 -Плюсы: 10 -- Мы не выполняем приведение типов, не пытаемся самостоятельно определять реализацию в зависимости от типа. 11 -- Также мы теряем скорость выполнения на Expression Tree, по факту работая с нативными операциями через Generic. 12 -- В случае, если для указанного типа не будет зарегистрирован класс мат. операций, то мы получим ошибку при разрешении зависимостей. - Дата
-
... ... @@ -1,1 +1,1 @@ 1 -2020-08-24 14:58:09.29 71 +2020-08-24 14:58:09.298