Как понять какие вещи в программе налдо универсализировать? Что я имею ввиду?
Для наглядонсти:
допустим надо получить цену квартиры
Вроде все просто храним price и выводим
НО
-что если нам понадобиться выводить за кв метр?
-что если надо будет выводить в разных валютах?(тогда надо переделывать БД под разные валюты)
-что если возможно будут скидки и надо будет ыводить полную и неполную ценуЭто я привел всего лишь пример, вопрос не про него, а про ситуацию вообщеКак понять какие части кода надо делать универсальные а какие жеско прописывать?
При том что клиент не знает допустим будут у него другие валюты и т.д

21 Авг 2019 в 06:24
188 +1
0
Ответы
1

Для того чтобы понять, какие части кода следует универсализировать, необходимо проанализировать потенциальные изменения и требования к программе.

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

Также, для универсализации кода, можно использовать принципы SOLID - например, принцип открытости/закрытости (Open/Closed Principle), который предполагает, что классы должны быть открыты для расширения, но закрыты для изменения.

В целом, следует учитывать возможность будущих изменений и требований к программе, и стараться создавать гибкий и универсальный код, который легко можно будет модифицировать и расширять в будущем.

20 Апр в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 017 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир