Size: a a a

Советский Angular

2020 November 20

J💖

JSON Jenny 💖 in Советский Angular
чем функция которая будет обнулять значения объекта, зная контекст нарушает SRP?
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
JSON Jenny 💖
чем функция которая будет обнулять значения объекта, зная контекст нарушает SRP?
тем, что ты задачу распиливаешь на два разных места: инициализация и выполнение в одном, а завершение в другом

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

ОК

Олег Кургускин... in Советский Angular
С точки зрения объекта это добавляет зависимость от какого то обнуляющего утилса, не стоит плодить сущности без необходимости
источник

J💖

JSON Jenny 💖 in Советский Angular
Олег Кургускин
Эта функция назвается присваивание null:)
function nullThis(...args) {
 args.forEach((arg) => this[arg] = null);
}
источник

J💖

JSON Jenny 💖 in Советский Angular
Вертихвост キバ 🏡🦊
тем, что ты задачу распиливаешь на два разных места: инициализация и выполнение в одном, а завершение в другом

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

J💖

JSON Jenny 💖 in Советский Angular
это функция только и отвечает за обнуление
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
JSON Jenny 💖
это утилс функция. Обнуление используется не в одном файле
ой, ща, есть у меня пример)
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
источник

J💖

JSON Jenny 💖 in Советский Angular
и используется везде где требуется не писать бойлерплейт
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Вот нож для банана
источник

J💖

JSON Jenny 💖 in Советский Angular
и шо
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
вот то, что ты хочешь сделать — это нож для банана
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
вместо того, чтобы взять обычный нож и порезать банан
ты берешь нож для банана, который неудобен, занимает место, а еще его дополнительно надо мыть
источник

J💖

JSON Jenny 💖 in Советский Angular
Вертихвост キバ 🏡🦊
вот то, что ты хочешь сделать — это нож для банана
и чем плохо, что я сделаю себе нож для банана, и когда буду делать баннановую фабрику, буду испольщовать нож для нарезки перед выдачей?
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
но у тебя просто зануление параметров)
источник

J💖

JSON Jenny 💖 in Советский Angular
Вертихвост キバ 🏡🦊
вместо того, чтобы взять обычный нож и порезать банан
ты берешь нож для банана, который неудобен, занимает место, а еще его дополнительно надо мыть
вот что не удобен - это я поспорю
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
ты не делаешь фабрику по занулению параметров, тебе просто надо занулить параметры
источник

J💖

JSON Jenny 💖 in Советский Angular
Вертихвост キバ 🏡🦊
но у тебя просто зануление параметров)
давайте теперь  и проверки на типы будем тоже каждый раз по месту писать
источник

J💖

JSON Jenny 💖 in Советский Angular
typeof a === 'object' && a !== null
источник

J💖

JSON Jenny 💖 in Советский Angular
давайте, когда нам надо скопировать объекты, будем ручками копировать
источник