Запитання з тегом «globals»

17
Чому Глобальна держава така зла?
Перш ніж ми розпочнемо це, дозвольте сказати, що я добре знаю поняття абстракції та ін'єкції залежності. Мені тут не потрібно відкривати очі. Що ж, більшість з нас багато разів говорить (занадто), не розуміючи: "Не використовуйте глобальні змінні" або "Синглтони - це зло, тому що вони глобальні". Але що на насправді …

22
Чим глобалісти відрізняються від бази даних?
Я щойно наштовхнувся на це старе запитання, запитуючи, що таке зло в глобальному стані, і голосований прийнятий відповідь стверджує, що ви не можете довіряти жодному коду, який працює із глобальними змінними, тому що якийсь інший код десь ще може зійти і змінити його значення, і тоді ви не знаєте, якою …
250 state  globals 

10
Чи є ім’я для (анти-) шаблону передачі параметрів, який буде використовуватися лише кілька рівнів у ланцюзі викликів?
Я намагався знайти альтернативи використанню глобальної змінної в якомусь спадковому коді. Але це питання не стосується технічних альтернатив, мене в основному хвилює термінологія . Очевидним рішенням є передача параметра у функцію замість використання глобального. У цій застарілій кодовій базі це означатиме, що я повинен змінити всі функції в ланцюзі довгого …

15
Чистий код: Функції з кількома параметрами [закрито]
Я читав перші глави чистого коду Роберта К. Мартіна, і мені здається, це досить добре, але я сумніваюся, в одній частині зазначається, що добре (пізнавально), що функції повинні мати якомога менше параметрів Наскільки це можливо, це навіть припускає, що 3 і більше параметрів занадто багато для функції (що я вважаю …

2
Параметризуйте методи проти глобальних змінних
У мене дуже просте питання, яке переслідує мене протягом певного часу, коли мій код починає зростати. Чи слід замінювати параметри глобальними змінними, коли вони проходять довгі маршрути вкладених функцій викликів? Я розумію, що глобальне середовище може зробити стан програми непередбачуваним, оскільки багато функцій можуть змінювати загальні змінні, але все-таки глобальний …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.