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

Параметри важливі для будь-якої нетривіальної програми, щоб зробити її загальною та керованою даними. Параметри, як правило, є аргументами функцій, але також можуть бути частиною конфігурації.


7
Передача об'єкта методу, який змінює об'єкт, чи це загальна (анти-) модель?
Я читаю про поширені запахи коду в книзі "Рефакторинг" Мартіна Фаулера . У цьому контексті мені було цікаво про шаблон, який я бачу в кодовій базі, і тим більше можна об'єктивно вважати його антидіаграмою. Шаблон - це те, коли об’єкт передається як аргумент одному чи декільком методам, всі вони змінюють …

5
Передати об'єкт двічі одному методу або консолідувати за допомогою комбінованого інтерфейсу?
У мене є метод, який створює файл даних після розмови з цифровою дошкою: CreateDataFile(IFileAccess boardFileAccess, IMeasurer boardMeasurer) Тут boardFileAccessі boardMeasurerтой самий екземпляр Boardоб'єкта, який реалізує і IFileAccessі IMeasurer. IMeasurerвикористовується в цьому випадку для одного методу, який встановить один штифт на дошці активним, щоб зробити просте вимірювання. Дані цього вимірювання зберігаються …

3
Яка різниця між перемиканням та відмовою в процесі виконання?
C # надає ключове слово refта outключове слово, щоб зробити аргументи для передачі посилань. Смисловість двох дуже схожа. Єдина відмінність полягає в ініціалізації флагізованої змінної: refвимагає, щоб змінна була ініціалізована перед передачею її у функцію, outне робить. outвимагає, щоб змінна була ініціалізована всередині функції, refне робить. Випадки використання цих двох …

7
Функція повертає лише незмінний параметр, марний?
Я щойно знайшов цю функцію в проекті, над яким я працюю: -- Just returns the text unchanged. -- Note: <text> may be nil, function must return nil in that case! function Widget:wtr(text) return text end Надто сумно, що кодер більше не працює в компанії. Чому можна зробити функцію, яка нічого …

2
Параметризуйте методи проти глобальних змінних
У мене дуже просте питання, яке переслідує мене протягом певного часу, коли мій код починає зростати. Чи слід замінювати параметри глобальними змінними, коли вони проходять довгі маршрути вкладених функцій викликів? Я розумію, що глобальне середовище може зробити стан програми непередбачуваним, оскільки багато функцій можуть змінювати загальні змінні, але все-таки глобальний …

2
Чи погано створювати класи, єдиною метою яких є неявне перетворення в інший клас?
Уявіть ситуацію, коли ми використовуємо бібліотеку, яка дозволяє створювати Circleоб’єкти, де ви можете вказати радіус та центр кола, щоб визначити його. Однак чомусь він також приймає необхідний flavourпараметр. Тепер скажімо, що мені дійсно потрібно використовувати Circleв своєму власному додатку, але для цілей своєї програми я можу встановлювати аромат Flavours.Cardboardкожного разу. …

2
Ідентифікатор і об’єкт домену як параметр методу
Чи існують об'єктивні аргументи за або проти використання об'єктів проти унікального ідентифікатора як параметрів методу / функції? (а члени інших об’єктів?). Спеціально в контексті мов, що мають статичний тип (C # / Java / Scala) Плюси самого об’єкта: Більше типів безпечних дзвінків. Ідентифікатори мають ризик неправильного впорядкування аргументів. Це можна …

6
Аргументи полів проти методу [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Я щойно почав писати якийсь новий клас, і мені прийшло в голову, що я …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.