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

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

1
Чи є різниця між аргументами та параметрами?
Це може бути так: Параметр означає від POV абонентів, а аргументи означають всередині процедури, або навпаки. Або немає різниці? Оновлення У шведській мові ми говоримо "anropsparametrar", тобто "параметри, які викликають процедуру", і ми б не говорили "anropsargument" ("аргументи, які викликають процедуру").


2
Дизайн: Метод об'єкта проти методу окремого класу, який приймає Object як параметр?
Наприклад, чи краще це зробити: Pdf pdf = new Pdf(); pdf.Print(); або: Pdf pdf = new Pdf(); PdfPrinter printer = new PdfPrinter(); printer.Print(pdf); Ще один приклад: Country m = new Country("Mexico"); double ratio = m.GetDebtToGDPRatio(); або: Country m = new Country("Mexico"); Country us = new Country("US"); DebtStatistics ds = new …

2
Чи варто виставляти «обчислене» значення як властивість чи метод?
У мене є клас C #, який представляє тип вмісту в системі управління веб-контентом. У нас є поле, яке дозволяє редактору веб-вмісту вводити HTML-шаблон для відображення об’єкта. В основному він використовує синтаксис рулі для заміни значень властивостей об'єкта в HTML-рядок: <h1>{{Title}}</h1><p>{{Message}}</p> З точки зору дизайну класу, чи слід виставляти відформатований …

5
Звідки походить "метод" як спеціальний термін в ООП?
"Метод" - це спеціальний термін в об'єктно-орієнтованому програмуванні. Хтось знає, коли слово почали вживати саме в цьому конкретному значенні та у зв’язку з якою мовою програмування чи іншою галуззю кількісного навчання?

5
Відмінності між повідомленнями та методами?
У Objective C у вас є концепція надсилання повідомлень іншим об'єктам, і це дуже схоже на метод виклику на таких мовах, як C # та Java. Але які саме тонкі відмінності? Як я повинен думати про обмін повідомленнями, коли думає про свій код? Примітка. Тут я лише трохи передумов, я …
13 methods 

3
Робота за принципом єдиної відповідальності (SRP) в Python, коли дзвінки дорогі
Деякі базові моменти: Виклики методу Python є "дорогими" через інтерпретований характер . Теоретично, якщо ваш код досить простий, руйнування коду Python має негативний вплив, крім читабельності та повторного використання ( що є великим виграшем для розробників, а не для користувачів ). Принцип єдиної відповідальності (SRP) підтримує читабельність коду, його легше …

2
UnsupportedOperationException в рамкових інтерфейсах колекцій Java
Переглядаючи рамки колекцій Java, я помітив, що досить багато інтерфейсів мають коментар (optional operation). Ці методи дозволяють реалізовувати класи, UnsupportedOperationExceptionякщо вони просто не хочуть реалізувати цей метод. Прикладом цього є addAllметод у Set Interface. Тепер, як зазначено в цій серії питань, інтерфейси є визначальним договором того, що використання може очікувати. …

4
Функції члена порівняно з не членами для математичних операторів
Я пишу бібліотеку лінійної алгебри (короткий розповідь, це шкільне завдання), яка включає матриці, вектори тощо. У процесі створення цієї бібліотеки я збираюся створювати функції, які виконують математичні операції на об'єктах. Наприклад, перенести матрицю, інвертувати матрицю, нормалізувати вектор тощо. Мені було цікаво, що є "найкращою практикою" для такого роду функцій ... …
12 c++  libraries  methods 

5
Як змінюється концепція класу при передачі даних конструктору замість параметрів методу?
Скажімо, ми робимо аналізатор. Однією з реалізацій може бути: public sealed class Parser1 { public string Parse(string text) { ... } } Або ми могли замість цього передати текст конструктору: public sealed class Parser2 { public Parser2(string text) { this.text = text; } public string Parse() { ... } } …

3
Чи стилістично краще в Java 8 використовувати опорні вирази методів або методи, що повертають реалізацію функціонального інтерфейсу?
Java 8 додала концепцію функціональних інтерфейсів , а також численні нові методи, розроблені для прийняття функціональних інтерфейсів. Екземпляри цих інтерфейсів можуть бути створені лаконічно, використовуючи вирази опорних методів (наприклад SomeClass::someMethod) та лямбда-вирази (наприклад (x, y) -> x + y). Ми з колегою маємо різні думки щодо того, коли найкраще використовувати …

7
Чому цикломатична складність важлива для одного методу?
Я використовую SonarLint для Eclipse з недавнього часу, і це мені дуже допомогло. Однак воно постало перед нами питання про цикломатичну складність. SonarLint вважає прийнятним CC 10, і є деякі випадки, коли я перевищую це, приблизно 5 або 6 одиниць. Ці частини пов'язані з картографами, де значення спираються на різні …

6
Розробка методів, пов’язаних із базою даних, які краще повернути: істинні / помилкові або порушені рядки?
У мене є деякі методи, які виконують деякі зміни даних у базі даних (вставляти, оновлювати та видаляти). ORM Я використовую повернення рядка , порушені Int значення для цих типів методи. Що потрібно повернути "моєму методу", щоб вказати на стан успіху / невдачі операції? Розглянемо код, який повертає int: A.1 public …

3
Чи повинен список параметрів методу містити об'єкти або ідентифікатори об'єктів?
Наші команди ведуть таку дискусію: Скажімо, у нас є наступні два методи: public Response Withdraw(int clubId, int terminalId,int cardId, string invoice, decimal amount); public Response Withdraw(Club club, Terminal terminal,Card card, string invoice, decimal amount); Що надсилаються по дроті - це лише ідентифікатори. одна сторона каже, що перший метод є правильним, …
10 design  methods 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.